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

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

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

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

作者:西西點擊:1次評論:0次標(biāo)簽: jdbc 連接數(shù)據(jù)庫

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

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

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

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

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

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

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

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

密碼來獲得。

代碼如下:

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

se.printStackTrace() ;

} </span>

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

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

種類型:

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

2、執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。

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

具體的實現(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語句

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

和execute

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

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

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

DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于執(zhí)行返回多個結(jié)果集、多個更新計數(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é)果是一個ResultSet對象。

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

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

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

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

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

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

} </span>

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

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

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

明順序相反:

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

2、關(guān)閉聲明

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

<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)閉連接對象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

</span>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

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

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

    推薦文章