mysql如何调用java
通过JDBC连接MySQL与Java
MySQL与Java的交互通常通过JDBC(Java Database Connectivity)实现。JDBC是Java的标准API,用于连接和操作关系型数据库。
添加MySQL JDBC驱动依赖
在Maven项目中,需在pom.xml中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
建立数据库连接
使用DriverManager获取连接,需提供URL、用户名和密码:
String url = "jdbc:mysql://localhost:3306/数据库名";
String user = "用户名";
String password = "密码";
Connection conn = DriverManager.getConnection(url, user, password);
执行SQL查询与更新
查询数据示例
通过Statement或PreparedStatement执行SQL查询:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM 表名");
while (rs.next()) {
System.out.println(rs.getString("列名"));
}
更新数据示例
使用executeUpdate执行INSERT、UPDATE或DELETE操作:

PreparedStatement pstmt = conn.prepareStatement("INSERT INTO 表名(列1,列2) VALUES(?,?)");
pstmt.setString(1, "值1");
pstmt.setInt(2, 123);
int rows = pstmt.executeUpdate();
使用连接池优化性能
对于生产环境,建议使用连接池(如HikariCP)管理数据库连接:
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>5.0.1</version>
</dependency>
配置Hikari连接池:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");
config.setUsername("用户名");
config.setPassword("密码");
HikariDataSource ds = new HikariDataSource(config);
事务管理
确保操作原子性需使用事务:

try {
conn.setAutoCommit(false);
// 执行多个SQL操作
conn.commit();
} catch (SQLException e) {
conn.rollback();
} finally {
conn.setAutoCommit(true);
}
使用JPA简化操作
对于复杂应用,可采用JPA(如Hibernate)进行ORM映射:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.5.Final</version>
</dependency>
实体类注解示例:
@Entity
@Table(name = "表名")
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters/setters
}
异常处理
所有JDBC操作应处理SQLException:
try {
// 数据库操作
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) conn.close();
}






