在Java中,連接數(shù)據(jù)庫(kù)是一種很常見(jiàn)的操作。其中使用JDBC連接MySQL數(shù)據(jù)庫(kù)也是很常見(jiàn)的一種方式。為了方便復(fù)用,我們可以將這個(gè)操作封裝成一個(gè)類,使得日后調(diào)用更為簡(jiǎn)潔方便。
首先,我們需要導(dǎo)入MySQL的JDBC驅(qū)動(dòng)。可以在Maven中添加依賴:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency>
然后,我們可以創(chuàng)建一個(gè)JDBCUtils類,其中包含getConnection方法,用于獲取與MySQL的連接。在這個(gè)方法中,我們通過(guò)傳入?yún)?shù)來(lái)連接相應(yīng)的數(shù)據(jù)庫(kù)。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JDBCUtils { private static final String URL = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8&useSSL=false"; private static final String USER = "root"; private static final String PASSWORD = "root"; /** * 獲取JDBC連接 * * @param url 數(shù)據(jù)庫(kù)連接URL * @param user 數(shù)據(jù)庫(kù)用戶名 * @param password 數(shù)據(jù)庫(kù)密碼 * @return 數(shù)據(jù)庫(kù)連接 */ public static Connection getConnection(String url, String user, String password) { Connection conn = null; try { // 加載MySQL的JDBC驅(qū)動(dòng) Class.forName("com.mysql.cj.jdbc.Driver"); // 獲取連接 conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } /** * 獲取默認(rèn)的MySql連接 * * @return MySQL數(shù)據(jù)庫(kù)連接 */ public static Connection getConnection() { return getConnection(URL, USER, PASSWORD); } }
上述代碼中,“URL”、“USER”、“PASSWORD”是連接MySQL數(shù)據(jù)時(shí)需要的參數(shù)。方法getConnection(String url, String user, String password)是一個(gè)通用的連接方法,我們可以根據(jù)具體的需求傳入相應(yīng)的參數(shù)。
完成了JDBCUtils類的編寫后,接下來(lái)就可以使用它來(lái)連接MySQL數(shù)據(jù)庫(kù)了。
例如,我們可以使用以下代碼來(lái)獲取與MySQL的連接:
Connection conn = JDBCUtils.getConnection();
這樣,我們就可以使用上述方法來(lái)獲取MySQL連接。在實(shí)際開(kāi)發(fā)時(shí),我們可以在DAO層中使用這個(gè)類來(lái)獲取連接,然后進(jìn)行相應(yīng)的數(shù)據(jù)操作。