Java項(xiàng)目的開發(fā)中,經(jīng)常需要與數(shù)據(jù)庫進(jìn)行交互。而 MySQL 作為一個(gè)穩(wěn)定可靠的數(shù)據(jù)庫,在 Java 開發(fā)中得到了廣泛的應(yīng)用。下面介紹如何連接 MySQL 數(shù)據(jù)庫并使用。
首先,需要在項(xiàng)目的 pom.xml 文件中添加 MySQL 驅(qū)動(dòng)的依賴:
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency>
接下來,在代碼中添加以下連接數(shù)據(jù)庫的代碼:
public class MySqlConnection {
private static Connection connection;
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
connection = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
return connection;
}
}
以上代碼中,使用了靜態(tài)代碼塊和靜態(tài)方法,通過 DriverManager.getConnection() 方法建立與數(shù)據(jù)庫的連接,并將連接對象保存在靜態(tài)變量中,供項(xiàng)目中所有需要連接數(shù)據(jù)庫的地方使用。
最后,可以在其他 Java 類中通過 MySqlConnection.getConnection() 方法獲取到連接對象,從而進(jìn)行數(shù)據(jù)庫操作:
public class UserDao {
private Connection connection = MySqlConnection.getConnection();
public User queryUserById(int id) {
try {
PreparedStatement preparedStatement = connection.prepareStatement("select * from user where id = ?");
preparedStatement.setInt(1, id);
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
return user;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
以上代碼就是一個(gè)簡單的數(shù)據(jù)庫查詢操作,通過 PreparedStatement 對象執(zhí)行 SQL 語句,并將結(jié)果集轉(zhuǎn)換為 Java 對象返回。
總結(jié):連接 MySQL 數(shù)據(jù)庫并在 Java 項(xiàng)目中使用只需要幾步就能完成,需要注意的是數(shù)據(jù)庫相關(guān)的配置和驅(qū)動(dòng)包的引入。