完整java開發中JDBC連線資料庫程式碼和步驟
- JDBC連線資料庫
- •建立一個以JDBC連線資料庫的程式,包含 7 個步驟:
- 1 、載入JDBC驅動程式:
- 在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),
- 這通過java.lang.Class類的靜態方法forName(String className)實現。
- 例如:
- try {
- //載入MySql的驅動類
- Class.forName( "com.mysql.jdbc.Driver" ) ;
- } catch (ClassNotFoundException e){
- System.out.println( "找不到驅動程式類 ,載入驅動失敗!" );
- e.printStackTrace() ;
- }
- 成功載入後,會將Driver類的例項註冊到DriverManager類中。
- 2 、提供JDBC連線的URL
- •連線URL定義了連線資料庫時的協議、子協議、資料來源標識。
- •書寫形式:協議:子協議:資料來源標識
- 協議:在JDBC中總是以jdbc開始
- 子協議:是橋連線的驅動程式或是資料庫管理系統名稱。
- 資料來源標識:標記找到資料庫來源的地址與連線埠。
- 例如:(MySql的連線URL)
- jdbc:mysql:
- //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
- useUnicode= true :表示使用Unicode字符集。如果characterEncoding設定為
- gb2312或GBK,本引數必須設定為 true 。characterEncoding=gbk:字元編碼方式。
- 3 、建立資料庫的連線
- •要連線資料庫,需要向java.sql.DriverManager請求並獲得Connection物件,
- 該物件就代表一個資料庫的連線。
- •使用DriverManager的getConnectin(String url , String username ,
- String password )方法傳入指定的欲連線的資料庫的路徑、資料庫的使用者名稱和
- 密碼來獲得。
- 例如:
- //連線MySql資料庫,使用者名稱和密碼都是root
- String url = "jdbc:mysql://localhost:3306/test" ;
- String username = "root" ;
- String password = "root" ;
- try {
- Connection con =
- DriverManager.getConnection(url , username , password ) ;
- } catch (SQLException se){
- System.out.println( "資料庫連線失敗!" );
- se.printStackTrace() ;
- }
- 4 、建立一個Statement
- •要執行SQL語句,必須獲得java.sql.Statement例項,Statement例項分為以下 3
- 種型別:
- 1 、執行靜態SQL語句。通常通過Statement例項實現。
- 2 、執行動態SQL語句。通常通過PreparedStatement例項實現。
- 3 、執行資料庫儲存過程。通常通過CallableStatement例項實現。
- 具體的實現方式:
- Statement stmt = con.createStatement() ;
- PreparedStatement pstmt = con.prepareStatement(sql) ;
- CallableStatement cstmt =
- con.prepareCall( "{CALL demoSp(? , ?)}" ) ;
- 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
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼