下面是JDBC连接MySql数据库的完整攻略:
JDBC连接MySql数据库步骤
- 导入Mysql JDBC驱动包到项目中,通过Class.forName()方法加载驱动包。
Class.forName("com.mysql.cj.jdbc.Driver")
- 定义数据库连接信息,包括数据库地址、端口、名称、用户名和密码。
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
- 使用DriverManager.getConnection()方法获取数据库连接。
Connection conn = DriverManager.getConnection(url, user, password);
查询操作示例
String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
System.out.println(id + ": " + name + " - " + email);
}
rs.close();
stmt.close();
conn.close();
插入操作示例
String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "John");
pstmt.setString(2, "john@example.com");
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
System.out.println("插入成功");
}
pstmt.close();
conn.close();
删除操作示例
String sql = "DELETE FROM users WHERE id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
System.out.println("删除成功");
}
pstmt.close();
conn.close();
更新操作示例
String sql = "UPDATE users SET email=? WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "newemail@example.com");
pstmt.setString(2, "John");
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
System.out.println("更新成功");
}
pstmt.close();
conn.close();
以上就是完整的JDBC连接MySql数据库的攻略,包括了连接步骤、查询、插入、删除和更新等操作,并提供了对应的示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等 - Python技术站