正确解决java.sql.SQLException异常的有效解决方法
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
private Connection connection;
private final String DATABASE_URL = "jdbc:mysql://localhost:3306/mydatabase";
private final String USERNAME = "root";
private final String PASSWORD = "password";
public DatabaseConnection() {
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
this.connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
// 处理驱动类未找到异常
e.printStackTrace();
} catch (SQLException e) {
// 处理SQL异常
e.printStackTrace();
}
}
public Connection getConnection() {
return connection;
}
public void closeConnection() {
try {
if (connection != null && !connection.isClosed()) {
// 关闭数据库连接
connection.close();
}
} catch (SQLException e) {
// 处理关闭连接时出现的异常
e.printStackTrace();
}
}
}
这个代码示例展示了如何在Java中安全地打开和关闭数据库连接。它使用try-with-resources或try-catch块来处理可能抛出的异常,并在最后确保数据库连接被正确关闭。
评论已关闭