当前位置:首页 > Java

java如何和mysql连接

2026-02-04 13:59:01Java

连接Java与MySQL的方法

使用JDBC连接MySQL

  1. 添加MySQL JDBC驱动依赖
    在项目中引入MySQL的JDBC驱动。如果使用Maven,在pom.xml中添加以下依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
    </dependency>
  2. 加载驱动并建立连接
    通过Class.forName加载驱动,使用DriverManager.getConnection建立连接:

    Class.forName("com.mysql.cj.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC";
    String username = "用户名";
    String password = "密码";
    Connection connection = DriverManager.getConnection(url, username, password);
  3. 执行SQL语句
    创建StatementPreparedStatement对象执行SQL:

    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery("SELECT * FROM 表名");
    while (resultSet.next()) {
        System.out.println(resultSet.getString("字段名"));
    }
  4. 关闭资源
    使用完毕后关闭连接和结果集:

    java如何和mysql连接

    resultSet.close();
    statement.close();
    connection.close();

使用连接池优化性能

  1. 引入连接池库(如HikariCP)
    Maven依赖:

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>5.0.1</version>
    </dependency>
  2. 配置并获取连接

    java如何和mysql连接

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");
    config.setUsername("用户名");
    config.setPassword("密码");
    HikariDataSource dataSource = new HikariDataSource(config);
    Connection connection = dataSource.getConnection();

使用ORM框架(如Hibernate)

  1. 添加Hibernate依赖

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.6.5.Final</version>
    </dependency>
  2. 配置hibernate.cfg.xml

    <hibernate-configuration>
        <session-factory>
            <property name="connection.url">jdbc:mysql://localhost:3306/数据库名</property>
            <property name="connection.username">用户名</property>
            <property name="connection.password">密码</property>
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        </session-factory>
    </hibernate-configuration>
  3. 创建实体类并操作数据库

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction transaction = session.beginTransaction();
    // 执行CRUD操作
    transaction.commit();
    session.close();

注意事项

  • 时区问题:建议在连接URL中添加serverTimezone=UTC
  • SSL警告:开发环境可添加useSSL=false,生产环境需配置真实证书。
  • 资源释放:确保在finally块或try-with-resources中关闭连接。

标签: javamysql
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…