数据库操作疑难:Java连接MySQL并进行CRUD操作

原创 小咪咪 2024-10-09 14:27 139阅读 0赞

在Java中,我们可以使用JDBC(Java Database Connectivity)来连接MySQL并执行CRUD操作。以下是详细的步骤:

  1. 添加JDBC驱动
    在你的项目中,可能已经包含了mysql-connector-java.jar。如果没有,你需要通过Maven或Gradle添加到你的依赖管理器。

  2. 连接数据库
    使用java.sql.DriverManager类的getConnection()方法,传入URL(服务器地址)、用户名和密码。

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. public class MySQLCRUD {
  4. private static final String JDBC_URL = "jdbc:mysql://localhost:3306/mydatabase";
  5. private static final String USER = "username";
  6. private static final String PASSWORD = "password";
  7. public static void main(String[] args) {
  8. // 连接数据库
  9. Connection connection = DriverManager.getConnection(JDBC_URL, USER, PASSWORD));
  10. // CRUD操作
  11. // 插入(INSERT)
  12. String sqlInsert = "INSERT INTO my_table (column1, column2)) VALUES ('value1', 'value2')";
  13. try (PreparedStatement pstmt = connection.prepareStatement(sqlInsert)) {
  14. pstmt.executeUpdate();
  15. }
  16. // 查询(SELECT)
  17. String sqlSelect = "SELECT * FROM my_table WHERE column1 = 'value1'";
  18. try (ResultSet rs = connection.createStatement().executeQuery(sqlSelect)) {
  19. while (rs.next()) {
  20. System.out.println(rs.getString("column1") + "\t" + rs.getString("column2")));
  21. }
  22. }
  23. // 更新(UPDATE)
  24. String sqlUpdate = "UPDATE my_table SET column2 = 'newvalue' WHERE column1 = 'value1'";
  25. try (PreparedStatement pstmt = connection.prepareStatement(sqlUpdate)) {
  26. pstmt.executeUpdate();
  27. }
  28. // 删除(DELETE)
  29. String sqlDelete = "DELETE FROM my_table WHERE column1 = 'value1'";
  30. try (PreparedStatement pstmt = connection.prepareStatement(sqlDelete)) {
  31. pstmt.executeUpdate();
  32. }
  33. // 关闭连接
  34. if (connection != null) {
  35. connection.close();
  36. }
  37. }
  38. }

这个示例包含了插入(INSERT)、查询(SELECT)、更新(UPDATE)和删除(DELETE)的操作。请确保替换代码中的URL、用户名、密码和表名等信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,139人围观)

还没有评论,来说两句吧...

相关阅读