日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux用java连接mysql_Java使用JDBC方式连接数据库

發(fā)布時間:2025/3/11 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux用java连接mysql_Java使用JDBC方式连接数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開發(fā)一個JDBC應用程序,基本需要以下幾個步驟:

1.把JDBC驅動類裝載入Java虛擬機中。使用java.lang.Class類的靜態(tài)方法forName(String? className)實現(xiàn)。

例:?Class.forName("JDBC驅動類名稱")

2.加載驅動,并與數(shù)據(jù)庫建立連接。DriverManager類跟著已注冊的驅動程序,當我們調(diào)用getConnection()方法時,它會遍歷驅動程序列表,直到匹配上一個能夠連接至數(shù)據(jù)連接字符串中指定的數(shù)據(jù)庫的驅動程序,加載此驅動程序后,使用DriverManager類的getConnection方法建立與數(shù)據(jù)庫之間的連接。

例:

Connection con = DriverManager.getConnection(數(shù)據(jù)庫連接字符串,數(shù)據(jù)庫用戶名,密碼)

3.發(fā)送SQL語句并得到結果集。創(chuàng)建一個Statement接口的實例,并將SQL語句傳遞給它所連接的數(shù)據(jù)庫。

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)。

例:

Statement stmt =con.createStatement();

ResultSet rs= stmt.executeQuery("select * from table1");

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

ResultSet?executeQuery(String?sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句 并返回一個結果集(ResultSet)對象。

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

execute(sqlString):用于執(zhí)行返回多個結果集、多個更新計數(shù)或二者組合的語句。

例:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;int rows = stmt.executeUpdate("INSERT INTO ...") ;boolean flag = stmt.execute(String sql) ;

4.處理結果。處理結果分為兩種情況:

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

(2) ?執(zhí)行查詢返回的結果是一個ResultSet對象。

例:

while(rs.next()){int x=rs.getInt("a");

String s=rs.getString("b");float f=rs.getFloat("c");

}

5.關閉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() ;

}

}

總結

以上是生活随笔為你收集整理的linux用java连接mysql_Java使用JDBC方式连接数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。