java如何和mysql连接
连接Java与MySQL的方法
使用JDBC连接MySQL
-
添加MySQL JDBC驱动依赖
在项目中引入MySQL的JDBC驱动。如果使用Maven,在pom.xml中添加以下依赖:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency> -
加载驱动并建立连接
通过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); -
执行SQL语句
创建Statement或PreparedStatement对象执行SQL:Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM 表名"); while (resultSet.next()) { System.out.println(resultSet.getString("字段名")); } -
关闭资源
使用完毕后关闭连接和结果集:
resultSet.close(); statement.close(); connection.close();
使用连接池优化性能
-
引入连接池库(如HikariCP)
Maven依赖:<dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>5.0.1</version> </dependency> -
配置并获取连接

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)
-
添加Hibernate依赖
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.6.5.Final</version> </dependency> -
配置
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> -
创建实体类并操作数据库
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中关闭连接。






