linux用java连接mysql_Java使用JDBC方式连接数据库
開發(fā)一個(gè)JDBC應(yīng)用程序,基本需要以下幾個(gè)步驟:
1.把JDBC驅(qū)動(dòng)類裝載入Java虛擬機(jī)中。使用java.lang.Class類的靜態(tài)方法forName(String? className)實(shí)現(xiàn)。
例:?Class.forName("JDBC驅(qū)動(dòng)類名稱")
2.加載驅(qū)動(dòng),并與數(shù)據(jù)庫建立連接。DriverManager類跟著已注冊(cè)的驅(qū)動(dòng)程序,當(dāng)我們調(diào)用getConnection()方法時(shí),它會(huì)遍歷驅(qū)動(dòng)程序列表,直到匹配上一個(gè)能夠連接至數(shù)據(jù)連接字符串中指定的數(shù)據(jù)庫的驅(qū)動(dòng)程序,加載此驅(qū)動(dòng)程序后,使用DriverManager類的getConnection方法建立與數(shù)據(jù)庫之間的連接。
例:
Connection con = DriverManager.getConnection(數(shù)據(jù)庫連接字符串,數(shù)據(jù)庫用戶名,密碼)
3.發(fā)送SQL語句并得到結(jié)果集。創(chuàng)建一個(gè)Statement接口的實(shí)例,并將SQL語句傳遞給它所連接的數(shù)據(jù)庫。
Statement實(shí)例分為3種類型:
(1)執(zhí)行靜態(tài)SQL語句。通常通過Statement實(shí)例實(shí)現(xiàn)。
(2)執(zhí)行動(dòng)態(tài)SQL語句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。
(3)執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(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語句 并返回一個(gè)結(jié)果集(ResultSet)對(duì)象。
int?executeUpdate(String?sqlString):用于執(zhí)行INSERT、UPDATE或DELETE語句以及SQL?DDL語句,如:CREATE?TABLE和DROP?TABLE等
execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的語句。
例:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;int rows = stmt.executeUpdate("INSERT INTO ...") ;boolean flag = stmt.execute(String sql) ;
4.處理結(jié)果。處理結(jié)果分為兩種情況:
(1)執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。
(2) ?執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對(duì)象。
例:
while(rs.next()){int x=rs.getInt("a");
String s=rs.getString("b");float f=rs.getFloat("c");
}
5.關(guān)閉JDBC對(duì)象
操作完成后,要關(guān)閉所有使用的JDBC對(duì)象,以釋放JDBC資源,關(guān)閉順序和聲明順序相反。
(1) 關(guān)閉記錄集
(2) 關(guān)閉聲明
(3) 關(guān)閉連接對(duì)象
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() ;
}
}
總結(jié)
以上是生活随笔為你收集整理的linux用java连接mysql_Java使用JDBC方式连接数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java fastjson 泛型_解决f
- 下一篇: django 集成个推_持续集成Circ