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連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- PHP連線資料庫的步驟PHP資料庫
- python連線mysql資料庫步驟PythonMySql資料庫
- JDBC連線資料庫JDBC資料庫
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫
- 淺談JDBC和資料庫連線池JDBC資料庫
- 【JDBC的實現步驟……MySQL資料庫】JDBCMySql資料庫
- 【Mybatis原始碼解析】- JDBC連線資料庫的原理和操作MyBatis原始碼JDBC資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- Masonite 熟悉步驟小記錄 (二、連線資料庫)資料庫
- JDBC連線批量處理資料入庫JDBC
- Java開發中的工作流程和步驟Java
- [轉載] 1.1Java使用JDBC原生方式連線MySql資料庫JavaJDBCMySql資料庫
- JDBC連結資料庫JDBC資料庫
- 1.3.3.5. 步驟4:執行SQL*Plus 連線資料庫命令SQL資料庫
- java連線資料庫Java資料庫
- java jdbc深入理解(connection與threadlocal與資料庫連線池和事務實)JavaJDBCthread資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- 資料庫連線分析(1)-從JDBC到MyBatis資料庫JDBCMyBatis
- openGauss資料庫JDBC環境連線配置(Eclipse)資料庫JDBCEclipse
- 資料庫本地,sqlplus和資料庫工具連線資料庫正常,但是JDBC連線資料庫出現了一直提示使用者名稱/密碼錯誤資料庫SQLJDBC密碼
- Java JDBC連線MYsqlJavaJDBCMySql
- java中UDP接收資料的步驟JavaUDP
- JDBC連線資料庫實現增刪改查JDBC資料庫
- 使用 SSL 加密的 JDBC 連線 SAP HANA 資料庫加密JDBC資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- 允許遠端連線到MySQL資料庫伺服器的步驟MySql資料庫伺服器
- 好程式設計師Java培訓分享JDBC運算元據庫的步驟程式設計師JavaJDBC
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- Java訪問資料庫的具體步驟:Java資料庫
- 微信雲開發資料庫連線資料庫
- MySQL下載安裝配置及JDBC連線資料庫MySqlJDBC資料庫
- 第77節:Java中的事務和資料庫連線池和DBUtilesJava資料庫
- spring 程式開發步驟Spring
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼