MySQL是一種常見的關(guān)系型數(shù)據(jù)庫,而JDBC是Java語言連接數(shù)據(jù)庫的標準技術(shù)。本文將介紹如何在MySQL8中使用JDBC來連接數(shù)據(jù)庫。
首先,需要下載并安裝JDBC驅(qū)動程序。可以從MySQL官方網(wǎng)站上下載并解壓縮,或者從Maven倉庫中下載。下載后,將JAR文件添加到你的項目中的classpath中。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
使用JDBC連接MySQL數(shù)據(jù)庫需要以下步驟:
1. 加載驅(qū)動程序。
Class.forName("com.mysql.cj.jdbc.Driver");
2. 建立連接。
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
其中,url是連接字符串;username和password是登錄數(shù)據(jù)庫所需的憑據(jù)。
3. 執(zhí)行SQL語句。
String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 123);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// 其他操作
}
在上面的代碼中,我們首先構(gòu)建PreparedStatement對象來執(zhí)行SQL語句,并設置參數(shù)值。然后執(zhí)行executeQuery()方法,將結(jié)果集存儲在ResultSet對象中。接著,我們可以使用ResultSet對象遍歷結(jié)果集,并取出每個字段的值。
4. 關(guān)閉連接。
rs.close();
pstmt.close();
conn.close();
最后,需要關(guān)閉ResultSet、PreparedStatement和Connection對象,以釋放相關(guān)資源。
通過以上步驟,我們可以成功地在MySQL8中使用JDBC來連接數(shù)據(jù)庫,并執(zhí)行SQL語句。