久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

128次閱讀
沒有評論

共計 2519 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章給大家介紹 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
bull; 連接 URL 定義了連接數據庫時的協議、子協議、數據源標識。
bull; 書寫形式:協議:子協議:數據源標識
協議:在 JDBC 中總是以 jdbc 開始
子協議:是橋連接的驅動程序或是數據庫管理系統名稱。
數據源標識:標記找到數據庫來源的地址與連接端口。
舉例說明:(MySql 的連接 URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true characterEncoding=gbk;
useUnicode=true:表示使用 Unicode 字符集。如果 characterEncoding 設置為
gb2312 或 GBK,本參數必須設置為 true。characterEncoding=gbk:字符編碼方式。
3、創建數據庫的連接
bull; 要連接數據庫,需要向 java.sql.DriverManager 請求并獲得 Connection 對象,
該對象代表一個數據庫的連接。
bull; 使用 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
bull; 要執行 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 對象。
bull;ResultSet 包含符合 SQL 語句中條件的所有行,并且它通過一套 get 方法提供了對這些
行中數據的訪問。
bull; 使用結果集(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 連接數據庫代碼和步驟是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計2519字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 美姑县| 承德县| 博野县| 朝阳区| 唐海县| 鹤山市| 安福县| 清涧县| 镇安县| 绿春县| 海宁市| 西安市| 邹城市| 东光县| 彭山县| 孟连| 大洼县| 应城市| 来宾市| 布尔津县| 珲春市| 紫金县| 永德县| 和田县| 米泉市| 仁布县| 墨玉县| 洛隆县| 贵阳市| 镇康县| 阳东县| 仪征市| 和龙市| 秀山| 河北省| 临澧县| 绥化市| 九龙县| 于都县| 修文县| 道真|