Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

jdbc连接mysql

作者:热血震荡   发布日期:2025-02-27   浏览:86

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcMysqlExample {
    // JDBC URL, 用户名和密码
    private static final String JDBC_URL = "jdbc:mysql://localhost:3306/your_database_name";
    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 驱动 (对于较新的驱动程序,这一步通常是自动的)
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 2. 打开连接
            connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
            System.out.println("成功连接到数据库!");

            // 在这里可以执行 SQL 查询或更新操作

        } catch (ClassNotFoundException e) {
            System.out.println("JDBC 驱动未找到!");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("连接数据库时发生错误!");
            e.printStackTrace();
        } finally {
            // 3. 关闭连接
            if (connection != null) {
                try {
                    connection.close();
                    System.out.println("数据库连接已关闭。");
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

解释说明:

  1. 注册 JDBC 驱动Class.forName("com.mysql.cj.jdbc.Driver"); 这行代码用于加载 MySQL 的 JDBC 驱动。在较新的 MySQL 驱动中,这一步通常是自动完成的,但为了确保兼容性,我们仍然显式地调用它。

  2. 打开连接DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD); 用于创建与数据库的连接。你需要将 JDBC_URLJDBC_USERJDBC_PASSWORD 替换为你的实际数据库地址、用户名和密码。

  3. 关闭连接:在 finally 块中关闭连接以确保资源被正确释放,即使发生异常也能保证连接被关闭。

  4. 异常处理:使用 try-catch 块来捕获并处理可能发生的异常,如驱动未找到或连接失败等。

请根据实际情况修改数据库名称、用户名和密码。

上一篇:ubuntu 安装mysql

下一篇:centos安装mysql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站