当我们使用Java语言编写程序操作MySQL数据库时,需要用到连接MySQL数据库的相关工具类。下面,我将详细讲解Java连接MySQL数据库的工具类的完整攻略。
1. 引入相关依赖
我们需要在项目中引入MySQL的Java Connector依赖,可以使用以下Maven依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>版本号</version>
</dependency>
或在项目中手动添加JAR包。
2. 创建工具类
我们可以通过创建一个工具类来实现连接MySQL数据库的操作。具体步骤如下:
2.1 定义常量
我们需要定义一些连接MySQL数据库需要用到的常量,例如数据库地址、用户名、密码等。你需要将下面的常量值替换为你的请数据信息。
public class MySQLUtil {
private static final String URL = "jdbc:mysql://localhost:3306/mydb?useSSL=false&characterEncoding=utf8&serverTimezone=UTC";
private static final String USER = "root";
private static final String PASSWORD = "root";
}
2.2 创建连接对象方法
在工具类中创建一个获取数据库连接的方法,代码如下所示:
public class MySQLUtil {
//...
/**
* 获取数据库连接对象
*
* @return 数据库连接对象
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}
2.3 创建关闭连接方法
在工具类中,我们还需要创建一个关闭数据库连接的方法,避免长时间保持数据库连接。代码如下所示:
public class MySQLUtil {
//...
/**
* 关闭数据库连接
*
* @param rs ResultSet对象
* @param stmt Statement对象
* @param conn Connection对象
*/
public static void close(ResultSet rs, Statement stmt, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// 处理异常
}
}
}
3. 使用工具类
在我们的Java程序中,我们可以直接使用MySQLUtil中提供的方法,获取数据库连接对象,执行SQL语句等操作。下面提供两个简单的使用示例:
3.1 查询操作
public class Test {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 获取数据库连接
conn = MySQLUtil.getConnection();
// 创建Statement对象
stmt = conn.createStatement();
// 执行查询操作
rs = stmt.executeQuery("SELECT * FROM users");
// 遍历结果集
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
System.out.println("id: " + id + ", username: " + username + ", password: " + password);
}
} catch (SQLException e) {
// 处理异常
} finally {
// 关闭资源
MySQLUtil.close(rs, stmt, conn);
}
}
}
3.2 插入操作
public class Test {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
try {
// 获取数据库连接
conn = MySQLUtil.getConnection();
// 创建PreparedStatement对象
ps = conn.prepareStatement("INSERT INTO users(username, password) VALUES (?, ?)");
// 设置参数
ps.setString(1, "zhangsan");
ps.setString(2, "123456");
// 执行插入操作
int result = ps.executeUpdate();
System.out.println(result > 0 ? "插入成功" : "插入失败");
} catch (SQLException e) {
// 处理异常
} finally {
// 关闭资源
MySQLUtil.close(null, ps, conn);
}
}
}
以上就是Java连接MySQL数据库的工具类完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接Mysql数据库的工具类 - Python技术站