亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jdbc連接數據庫代碼和步驟是什么

發布時間:2021-11-30 18:11:21 來源:億速云 閱讀:122 作者:柒染 欄目:數據庫

這篇文章給大家介紹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連接數據庫代碼和步驟是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涿鹿县| 浮山县| 通榆县| 溆浦县| 隆化县| 冷水江市| 乃东县| 武山县| 大埔区| 柘荣县| 旌德县| 永安市| 邢台市| 淮滨县| 山阴县| 西贡区| 田东县| 犍为县| 广水市| 汪清县| 天峨县| 航空| 荣昌县| 高平市| 唐河县| 子洲县| 永丰县| 翁源县| 湟中县| 兴和县| 郎溪县| 宁乡县| 浏阳市| 揭东县| 巴南区| 昌都县| 溆浦县| 苍山县| 应用必备| 洛南县| 义乌市|