📅  最后修改于: 2023-12-03 14:56:18.092000             🧑  作者: Mango
Java是一种通用编程语言,也是处理数据库的常用语言之一。 本文将介绍如何使用Java执行数据库操作。 它将包括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();
}
}
}
插入数据是将数据添加到表中的方法。 使用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();
}
}
}
更新数据是更改表中现有数据的方法。 使用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();
}
}
}
删除数据是从表中删除数据的方法。 使用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();
}
}
}
选择数据是从表中检索数据的方法。 使用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程序员来说是至关重要的。