您好,登錄后才能下訂單哦!
這篇文章給大家介紹jdbc連接數據庫代碼和步驟是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1、加載JDBC驅動程序
JDBC連接數據庫之前,首先需要將要連接的數據庫驅動加載到JVM(Java虛擬機),
我們可以通過java.lang.Class類的靜態方法forName(StringclassName)實現。
舉例說明:
try{
//加載MySql的驅動類
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
System.out.println("找不到驅動程序類,加載驅動失敗!");
e.printStackTrace();
}
成功加載后,會將Driver類的實例注冊到DriverManager類中。
2、其次提供JDBC連接的URL
•連接URL定義了連接數據庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是數據庫管理系統名稱。
數據源標識:標記找到數據庫來源的地址與連接端口。
舉例說明:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true。characterEncoding=gbk:字符編碼方式。
3、創建數據庫的連接
•要連接數據庫,需要向java.sql.DriverManager請求并獲得Connection對象,
該對象代表一個數據庫的連接。
•使用DriverManager的getConnectin(Stringurl,Stringusername,
Stringpassword)方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和
密碼來獲得。
舉例說明:
//連接MySql數據庫,用戶名和密碼都是root
Stringurl="jdbc:mysql://localhost:3306/test";
Stringusername="root";
Stringpassword="root";
try{
Connectioncon=
DriverManager.getConnection(url,username,password);
}catch(SQLExceptionse){
System.out.println("數據庫連接失敗!");
se.printStackTrace();
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行數據庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statementstmt=con.createStatement();
PreparedStatementpstmt=con.prepareStatement(sql);
CallableStatementcstmt=
con.prepareCall("{CALLdemoSp(?,?)}");
5、執行SQL語句
Statement接口提供了三種執行SQL語句的方法:executeQuery、executeUpdate
和execute
1、ResultSetexecuteQuery(StringsqlString):執行查詢數據庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、intexecuteUpdate(StringsqlString):用于執行INSERT、UPDATE或
DELETE語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等
3、execute(sqlString):用于執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSetrs=stmt.executeQuery("SELECT*FROM...");
introws=stmt.executeUpdate("INSERTINTO...");
booleanflag=stmt.execute(Stringsql);
6、處理結果
分為兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
•ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些
行中數據的訪問。
•使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
Stringname=rs.getString("name");
Stringpass=rs.getString(1);//此方法比較高效
}
(列是從左到右編號的,并且從列1開始)
7、關閉JDBC對象
操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs!=null){//關閉記錄集
try{
rs.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
if(stmt!=null){//關閉聲明
try{
stmt.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
if(conn!=null){//關閉連接對象
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
關于jdbc連接數據庫代碼和步驟是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。