Java连接MySQL数据库需要以下几个步骤:
- 下载MySQL的Java驱动
- 加载驱动
- 建立连接
- 创建Statement对象
- 执行SQL语句
- 处理结果集
- 关闭结果集,Statement和连接
下面是一个完整的示例代码:
// 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC";
Connection conn = DriverManager.getConnection(url, "root", "password");
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL语句
ResultSet rs = stmt.executeQuery("select * from user");
// 处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}
// 关闭结果集、Statement和连接
rs.close();
stmt.close();
conn.close();
另外,还可以使用PreparedStatement对象来执行带参数的SQL语句,示例代码如下:
// 定义SQL语句
String sql = "insert into user(name, age) values (?, ?)";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, "张三");
pstmt.setInt(2, 20);
// 执行SQL语句
pstmt.executeUpdate();
// 关闭PreparedStatement和连接
pstmt.close();
conn.close();
注意,使用PreparedStatement可以有效防止SQL注入攻击,因为参数是以预编译的方式传入的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接MySQl数据库实例代码 - Python技术站