mysql-connector-java 使用案例
时间: 2024-08-14 19:07:32 浏览: 66
MySQL Connector/J是一个用于连接MySQL数据库的Java驱动程序,它是JDBC (Java Database Connectivity) API的一部分,使得Java应用程序能够与MySQL服务器交互。以下是MySQL-Connector-J的一些典型使用案例:
1. **数据访问**:通过`java.sql.Connection`, `Statement`, 或者`PreparedStatement`接口创建连接,执行SQL查询、更新等操作,比如读取表的数据,插入、删除或修改记录。
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
```
2. **批量处理**:利用批处理可以提高效率,一次发送多个SQL语句,例如事务处理。
```java
try (Connection conn = DriverManager.getConnection(...);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users(name, email) VALUES (?, ?)")) {
pstmt.setString(1, "Alice");
pstmt.setString(2, "alice@example.com");
pstmt.addBatch();
// 更多插入...
int[] result = pstmt.executeBatch();
}
```
3. **连接池管理**:为了避免频繁建立和关闭连接,通常会使用如HikariCP, C3P0等连接池工具,它们提供高效管理和复用数据库连接。
```java
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
config.setUsername("username");
config.setPassword("password");
DataSource ds = new HikariDataSource(config);
```
4. **异常处理**:由于网络波动、权限问题等原因,可能会遇到SQLException,需要妥善处理。
```java
try (Connection conn = ...) {
// ...
} catch (SQLException e) {
e.printStackTrace();
handleSQLException(e);
}
```
阅读全文