📜  用Java执行数据库操作| SQL 创建、插入、更新、删除和选择(1)

📅  最后修改于: 2023-12-03 14:56:18.092000             🧑  作者: Mango

用Java执行数据库操作

Java是一种通用编程语言,也是处理数据库的常用语言之一。 本文将介绍如何使用Java执行数据库操作。 它将包括SQL创建、插入、更新、删除和选择。

SQL创建

创建表是数据库设计的根本。 在Java中,使用CREATE语句创建表格。 当您执行CREATE语句时,您需要在Java代码中指定SQL语句。 下面是一个示例:

public class Create {
  public static void main(String[] args) throws SQLException {
    Connection connection = null;
    PreparedStatement preparedStatement = null;

    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
      preparedStatement = connection.prepareStatement("CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(255), salary INT)");

      preparedStatement.executeUpdate();

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } finally {
      if (preparedStatement != null) preparedStatement.close();
      if (connection != null) connection.close();
    }
  }
}
SQL插入

插入数据是将数据添加到表中的方法。 使用INSERT语句将数据插入表中。 您需要在Java代码中指定表名和要插入的数据。 下面是一个示例:

public class Insert {
  public static void main(String[] args) throws SQLException {
    Connection connection = null;
    PreparedStatement preparedStatement = null;

    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
      preparedStatement = connection.prepareStatement("INSERT INTO employees (id, name, salary) VALUES (?, ?, ?)");

      preparedStatement.setInt(1, 1);
      preparedStatement.setString(2, "John");
      preparedStatement.setInt(3, 5000);

      preparedStatement.executeUpdate();

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } finally {
      if (preparedStatement != null) preparedStatement.close();
      if (connection != null) connection.close();
    }
  }
}
SQL更新

更新数据是更改表中现有数据的方法。 使用UPDATE语句更新特定数据。 您需要在Java代码中指定表名、要更新的列和该列的新值。 下面是一个示例:

public class Update {
  public static void main(String[] args) throws SQLException {
    Connection connection = null;
    PreparedStatement preparedStatement = null;

    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
      preparedStatement = connection.prepareStatement("UPDATE employees SET salary = ? WHERE id = ?");

      preparedStatement.setInt(1, 6000);
      preparedStatement.setInt(2, 1);

      preparedStatement.executeUpdate();

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } finally {
      if (preparedStatement != null) preparedStatement.close();
      if (connection != null) connection.close();
    }
  }
}
SQL删除

删除数据是从表中删除数据的方法。 使用DELETE语句删除数据。 您需要在Java代码中指定表名和要删除的行。 下面是一个示例:

public class Delete {
  public static void main(String[] args) throws SQLException {
    Connection connection = null;
    PreparedStatement preparedStatement = null;

    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
      preparedStatement = connection.prepareStatement("DELETE FROM employees WHERE id = ?");

      preparedStatement.setInt(1, 1);

      preparedStatement.executeUpdate();

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } finally {
      if (preparedStatement != null) preparedStatement.close();
      if (connection != null) connection.close();
    }
  }
}
SQL选择

选择数据是从表中检索数据的方法。 使用SELECT语句检索数据。 您需要在Java代码中指定表名和要检索的列。 下面是一个示例:

public class Select {
  public static void main(String[] args) throws SQLException {
    Connection connection = null;
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;

    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
      preparedStatement = connection.prepareStatement("SELECT name, salary FROM employees WHERE id = ?");

      preparedStatement.setInt(1, 1);

      resultSet = preparedStatement.executeQuery();

      while (resultSet.next()) {
        System.out.println(resultSet.getString("name") + ", " + resultSet.getInt("salary"));
      }

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } finally {
      if (resultSet != null) resultSet.close();
      if (preparedStatement != null) preparedStatement.close();
      if (connection != null) connection.close();
    }
  }
}

上面列举的Java代码演示了如何使用Java执行数据库操作,包括SQL创建、插入、更新、删除和选择。 这些基本操作对于Java程序员来说是至关重要的。