在Java中,連接數據庫是一種很常見的操作。其中使用JDBC連接MySQL數據庫也是很常見的一種方式。為了方便復用,我們可以將這個操作封裝成一個類,使得日后調用更為簡潔方便。
首先,我們需要導入MySQL的JDBC驅動。可以在Maven中添加依賴:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency>
然后,我們可以創建一個JDBCUtils類,其中包含getConnection方法,用于獲取與MySQL的連接。在這個方法中,我們通過傳入參數來連接相應的數據庫。
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 數據庫連接URL * @param user 數據庫用戶名 * @param password 數據庫密碼 * @return 數據庫連接 */ public static Connection getConnection(String url, String user, String password) { Connection conn = null; try { // 加載MySQL的JDBC驅動 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; } /** * 獲取默認的MySql連接 * * @return MySQL數據庫連接 */ public static Connection getConnection() { return getConnection(URL, USER, PASSWORD); } }
上述代碼中,“URL”、“USER”、“PASSWORD”是連接MySQL數據時需要的參數。方法getConnection(String url, String user, String password)是一個通用的連接方法,我們可以根據具體的需求傳入相應的參數。
完成了JDBCUtils類的編寫后,接下來就可以使用它來連接MySQL數據庫了。
例如,我們可以使用以下代碼來獲取與MySQL的連接:
Connection conn = JDBCUtils.getConnection();
這樣,我們就可以使用上述方法來獲取MySQL連接。在實際開發時,我們可以在DAO層中使用這個類來獲取連接,然后進行相應的數據操作。