import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnectionExample {
// JDBC URL, 用户名和密码 (根据你的数据库配置修改)
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/your_database";
private static final String JDBC_USER = "your_username";
private static final String JDBC_PASSWORD = "your_password";
public static void main(String[] args) {
Connection connection = null;
try {
// 1. 注册 JDBC 驱动 (对于现代版本的 JDBC,这一步通常是自动的)
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 打开连接
System.out.println("正在连接数据库...");
connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
// 3. 检查连接是否成功
if (connection != null) {
System.out.println("数据库连接成功!");
}
} catch (ClassNotFoundException e) {
System.out.println("JDBC 驱动未找到: " + e.getMessage());
} catch (SQLException e) {
System.out.println("数据库连接失败: " + e.getMessage());
} finally {
// 4. 关闭连接
try {
if (connection != null && !connection.isClosed()) {
connection.close();
System.out.println("数据库连接已关闭。");
}
} catch (SQLException e) {
System.out.println("关闭数据库连接时出错: " + e.getMessage());
}
}
}
}
导入必要的包:
java.sql.Connection:用于表示与数据库的连接。java.sql.DriverManager:用于管理 JDBC 驱动程序。java.sql.SQLException:处理与数据库操作相关的异常。定义常量:
JDBC_URL:指定数据库的连接字符串,包括协议、主机、端口和数据库名称。JDBC_USER 和 JDBC_PASSWORD:指定连接数据库所需的用户名和密码。注册 JDBC 驱动:
Class.forName() 方法加载 MySQL 的 JDBC 驱动程序。对于现代版本的 JDBC,这一步通常是自动的,但仍可以显式调用以确保驱动程序被正确加载。打开连接:
DriverManager.getConnection() 方法建立与数据库的连接。如果连接成功,则返回一个 Connection 对象。检查连接状态:
connection 不为 null,则表示连接成功,并输出相应的提示信息。关闭连接:
finally 块中确保无论是否发生异常,都会尝试关闭数据库连接。使用 connection.close() 方法关闭连接,并在关闭后输出提示信息。异常处理:
ClassNotFoundException 和 SQLException 异常,以便更好地调试和维护代码。上一篇:java 封装
下一篇:java try catch用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站