西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)西西教程精選問答 → jdbc連接數(shù)據(jù)庫(kù)5個(gè)步驟

jdbc連接數(shù)據(jù)庫(kù)5個(gè)步驟

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2019/7/21 10:22:54字體大小:A-A+

作者:西西點(diǎn)擊:1次評(píng)論:0次標(biāo)簽: jdbc 連接數(shù)據(jù)庫(kù)

蜂窩助手v1.9.6.1043 官方最新版
  • 類型:手機(jī)工具大。29.9M語(yǔ)言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載

jdbc連接數(shù)據(jù)庫(kù)總共是有5個(gè)步驟的,每個(gè)步驟還想對(duì)的有一些復(fù)雜,那么具體有哪些步驟以及具體操作是什么呢,趕緊和西西小編一起來(lái)看看吧!

jdbc連接數(shù)據(jù)庫(kù)的五個(gè)步驟

1、創(chuàng)建數(shù)據(jù)庫(kù)的連接

•要連接數(shù)據(jù)庫(kù),需要向java.sql.DriverManager請(qǐng)求并獲得ConnecTIon對(duì)象,

該對(duì)象就代表一個(gè)數(shù)據(jù)庫(kù)的連接。

•使用DriverManager的getConnecTIn(String url , String username ,

String password )方法傳入指定的欲連接的數(shù)據(jù)庫(kù)的路徑、數(shù)據(jù)庫(kù)的用戶名和

密碼來(lái)獲得。

代碼如下:

<span style=“font-size:18px;”>//連接MySql數(shù)據(jù)庫(kù),用戶名和密碼都是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(“數(shù)據(jù)庫(kù)連接失。 保;

se.printStackTrace() ;

} </span>

2、創(chuàng)建一個(gè)Statement

•要執(zhí)行SQL語(yǔ)句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3

種類型:

1、執(zhí)行靜態(tài)SQL語(yǔ)句。通常通過(guò)Statement實(shí)例實(shí)現(xiàn)。

2、執(zhí)行動(dòng)態(tài)SQL語(yǔ)句。通常通過(guò)PreparedStatement實(shí)例實(shí)現(xiàn)。

3、執(zhí)行數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程。通常通過(guò)CallableStatement實(shí)例實(shí)現(xiàn)。

具體的實(shí)現(xiàn)方式: 代碼如下:

<span style=“font-size:18px;”>Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt =

con.prepareCall(“{CALL demoSp(? , ?)}”) ; </span>

3、執(zhí)行SQL語(yǔ)句

Statement接口提供了三種執(zhí)行SQL語(yǔ)句的方法:executeQuery 、executeUpdate

和execute

1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫(kù)的SQL語(yǔ)句

,返回一個(gè)結(jié)果集(ResultSet)對(duì)象。

2、int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或

DELETE語(yǔ)句以及SQL DDL語(yǔ)句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的

語(yǔ)句。

具體實(shí)現(xiàn)的代碼:

<span style=“font-size:18px;”>ResultSet rs = stmt.executeQuery(“SELECT * FROM 。。!保 ;

int rows = stmt.executeUpdate(“INSERT INTO 。。。”) ;

boolean flag = stmt.execute(String sql) ; </span>

4、處理結(jié)果

兩種情況:

1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。

2、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對(duì)象。

• ResultSet包含符合SQL語(yǔ)句中條件的所有行,并且它通過(guò)一套get方法提供了對(duì)這些

行中數(shù)據(jù)的訪問。

• 使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù):

<span style=“font-size:18px;”>while(rs.next()){

String name = rs.getString(“name”) ;

String pass = rs.getString(1) ; // 此方法比較高效

} </span>

(列是從左到右編號(hào)的,并且從列1開始)

5、關(guān)閉JDBC對(duì)象

操作完成以后要把所有使用的JDBC對(duì)象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲

明順序相反:

1、關(guān)閉記錄集

2、關(guān)閉聲明

3、關(guān)閉連接對(duì)象

<span style=“font-size:18px;”>if(rs != null){ // 關(guān)閉記錄集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 關(guān)閉聲明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 關(guān)閉連接對(duì)象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

</span>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)

    推薦文章