目錄
引言
?一,基本概念
二,常用操作步驟
三,連接操作
引言
????????JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種 關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建 更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。
????????Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何 來訪問數(shù)據(jù)庫的[應(yīng)用程序接口](,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。我們通常說的JDBC是面向關(guān)系型數(shù)據(jù)庫的。?
?一,基本概念
????????JDBC API 允許用戶訪問任何形式的表格數(shù)據(jù),尤其是存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
執(zhí)行流程:
- 連接數(shù)據(jù)源,如:數(shù)據(jù)庫。
- 為數(shù)據(jù)庫傳遞查詢和更新指令。
- 處理數(shù)據(jù)庫響應(yīng)并返回的結(jié)果。?
二,常用操作步驟
第一步:添加依賴(使用maven)/添加jar包(不使用maven)
使用maven:
<!--mysql 8.1.0.com.mysql/mysql-connector-j -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.1.0</version>
</dependency>
不使用maven:
?注意:
- 添加的jar包和依賴要與數(shù)據(jù)庫版本一致。
- 依賴與jar包均可在maven中央倉庫下載。
第二步:加載驅(qū)動
//舊版本驅(qū)動名稱
Class.forName("com.mysql.jdbc.Driver");
//新版mysql jdbc驅(qū)動 兼容舊的mysql數(shù)據(jù)庫
Class.forName("com.mysql.cj.jdbc.Driver");
第二步:建立數(shù)據(jù)庫連接
//2.建立數(shù)據(jù)庫連接(localhost主機(jī) 3306端口 root賬號 密碼是默認(rèn)空的,所以沒有寫)
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
第三步:根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令
//根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令
PreparedStatement pst = conn.prepareStatement("show databases");
第四步:語句查詢結(jié)果對象 結(jié)果為集合
//語句查詢結(jié)果對象 結(jié)果為集合
ResultSet rs = pst.executeQuery();
第五步:遍歷結(jié)果集
//5.遍歷結(jié)果集 輸出結(jié)果
while (rs.next()) {
System.out.println(rs.getString(1));
}
第六步:關(guān)閉打開的相關(guān)資源
//6.關(guān)閉打開的相關(guān)資源
rs.close();
pst.close();
conn.close();
三,數(shù)據(jù)庫連接并執(zhí)行SQL語句
public class DbDemo {
@Test
void m1() {
try {
//1.加載驅(qū)動
Class.forName("com.mysql.cj.jdbc.Driver");
//2.建立數(shù)據(jù)庫連接
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
System.out.println("連接成功");
//3.根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令
PreparedStatement pst = conn.prepareStatement("show databases");
//4. 語句查詢結(jié)果對象 結(jié)果集
ResultSet rs = pst.executeQuery();
//5.遍歷結(jié)果集 輸出結(jié)果
while (rs.next()) {
System.out.println(rs.getString(1));
}
//6.關(guān)閉打開的相關(guān)資源
rs.close();
pst.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-641542.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-641542.html
到了這里,關(guān)于JDBC數(shù)據(jù)庫連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!