首頁> Java> Java入門> 主體

jdbc連接資料庫的步驟是什麼

王林
發布: 2023-01-13 00:40:09
原創
99543 人瀏覽過

jdbc連接資料庫的步驟:1、載入jdbc驅動程式;2、建立資料庫的連線;3、建立preparedStatement;4、執行SQL語句;5、遍歷結果集;6、處理異常,關閉JDBC對象資源。

jdbc連接資料庫的步驟是什麼

本文操作環境:windows10系統、java 1.8、thinkpad t480電腦。

JDBC連接資料庫,建立一個以JDBC連接資料庫的程序,包含以下步驟:

#先準備JDBC所需的四個參數(user,password,url,driverClass)

(1)user使用者名稱

(2)password密碼

(3)URL定義了連接資料庫時的協定、子協定、資料來源標識,它們之間用冒號隔開。 書寫形式: 協定:子協定:資料來源識別

協定:在JDBC中總是以jdbc開始
子協定:是橋連接的驅動程式或是資料庫管理系統名稱。
資料來源識別:標記找到資料庫來源的位址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test 若characterEncoding設定為
gb2312或GBK,本參數必須設為true 。 characterEncoding=gbk:字元編碼方式。

(4)driverClass連接資料庫所需的驅動程式。

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、建立資料庫的連線

•要連接資料庫,則需要向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() ; }
登入後複製

3、建立一個preparedStatement

•要執行SQL語句,必須取得java.sql.Statement實例,Statement實例分為以下3種類型:

1、執行靜態SQL語句。通常透過Statement實例實現。
2、執行動態SQL語句。通常透過PreparedStatement實例實現。
3、執行資料庫預存程序。通常透過CallableStatement實例實現。
•特定的實作方式:
Statement stmt = con.createStatement() ;
stmt = con.prepareCall("{CALL demoSp(? , ?)}") ;

4、執行SQL語句

•Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUp String sqlString):執行查詢資料庫的SQL語句,傳回一個結果集(ResultSet)物件。

2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,例如:CREATE TABLE和DROP TABLE等

3、execute 結果集、多個更新計數或二者組合的語句。
•實際實現的程式碼:
ResultSet rs = stmt.executeQuery("SELECT * ) ;
boolean flag = stmt.execute(String sql) ;

5、遍歷結果集
#

两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)

6、处理异常,关闭JDBC对象资源

•操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、先关闭requestSet
2、再关闭preparedStatement
3、最后关闭连接对象connection

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連接資料庫的步驟是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!