当前位置:首页 > 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 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…