java開發中JDBC連線資料庫程式碼和步驟
prepareStatement與Statement的區別
1:建立時的區別:
Statement stm=con.createStatement();
PreparedStatement pstm=con.prepareStatement(sql);
執行的時候:
stm.execute(sql);
pstm.execute();
2: pstm一旦繫結了SQL,此pstm就不能執行其他的Sql,即只能執行一條SQL命令。
stm可以執行多條SQL命令。
3: 對於執行同構的sql(只有值不同,其他結構都相同),用pstm的執行效率比較的高,對於異構的SQL語句,Statement的執行效率要高。
4:當需要外部變數的時候,pstm的執行效率更高.
下面是一個statement的列子 :
String sql="select EmpNo,EName from emp " +
"where empNo=7499";
stm=conn.createStatement();
rs=stm.executeQuery(sql);
下面是關於prepareStatement的列子:
String sql="select EmpNo,Ename " +
"from emp " +
"where EmpNo=?";
psmt=conn.prepareStatement(sql);
psmt.setInt(1, 7499);
rs=psmt.executeQuery();
5、執行SQL語句 Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute 1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句 ,返回一個結果集(ResultSet)物件。 2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的 語句。 具體實現的程式碼: ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ; 6、處理結果 兩種情況: 1、執行更新返回的是本次操作影響到的記錄數。 2、執行查詢返回的結果是一個ResultSet物件。 • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中資料的訪問。 • 使用結果集(ResultSet)物件的訪問方法獲取資料: while(rs.next()){ String name = rs.getString("name") ; String pass = rs.getString(1) ; // 此方法比較高效 } (列是從左到右編號的,並且從列1開始) 7、關閉JDBC物件 操作完成以後要把所有使用的JDBC物件全都關閉,以釋放JDBC資源,關閉順序和聲 明順序相反: 1、關閉記錄集 2、關閉宣告 3、關閉連線物件 if(rs != null){ // 關閉記錄集 try{ rs.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(stmt != null){ // 關閉宣告 try{ stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(conn != null){ // 關閉連線物件 try{ conn.close() ; }catch(SQLException e){ e.printStackTrace() ; } }
相關文章
- 完整java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- java開發中JDBC連線資料庫程式碼JavaJDBC資料庫
- JDBC連線資料庫步驟JDBC資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- PHP連線資料庫的步驟PHP資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- java連線資料庫時jdbc設定編碼Java資料庫JDBC
- python連線mysql資料庫步驟PythonMySql資料庫
- JDBC連線資料庫JDBC資料庫
- JAVA中十六種主流資料庫的JDBC連線字串Java資料庫JDBC字串
- Java各資料庫jdbc連線,和需要的jar包Java資料庫JDBCJAR
- JDBC訪問資料庫的步驟JDBC資料庫
- 淺談JDBC和資料庫連線池JDBC資料庫
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫
- 【JDBC的實現步驟……MySQL資料庫】JDBCMySql資料庫
- JDBC、JDBC框架、資料庫事務、資料庫連線池JDBC框架資料庫
- 【Mybatis原始碼解析】- JDBC連線資料庫的原理和操作MyBatis原始碼JDBC資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR
- php遠端連線mysql資料庫的步驟PHPMySql資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- JDBC連線資料庫經驗JDBC資料庫
- JDBC 連線資料庫的類JDBC資料庫
- JDBC連線各資料庫大全JDBC資料庫
- jdbc獲取資料庫連線JDBC資料庫
- Java 的JDBC 資料庫連線池實現方法JavaJDBC資料庫
- Masonite 熟悉步驟小記錄 (二、連線資料庫)資料庫
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- JAVA基礎:JDBC最佳化資料庫連線(轉)JavaJDBC資料庫
- Java開發中的工作流程和步驟Java
- JDBC資料庫連線池實現JDBC資料庫
- 常用資料庫JDBC連線寫法資料庫JDBC
- JDBC---jsp資料庫連線JDBCJS資料庫
- JDBC連線三種資料庫例子JDBC資料庫
- jdbc-odbc連線資料庫 (轉)JDBC資料庫
- RMAN登陸及連線target資料庫的步驟方法資料庫