Java如何从表中删除记录?
在此示例中,我们向您展示如何从数据库中的表中删除记录。为此,我们使用标准的JDBC库。对于我们使用MySQL的数据库,您可以使用所需的任何类型的数据库。您需要做的就是找到数据库的JDBC驱动程序并进行相应的配置。
因此,这是从数据库表中删除记录的代码示例。
package org.nhooo.example.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class DeleteRecordExample { public static void main(String[] args) { //这是我们到MySQL数据库的连接URL,其中jdbc是 //所有jdbc连接的前缀。mysql子告诉我们 //正在使用MySQL数据库。Localhost是我们的数据库所在的位置 //驻留,nhooo是我们的数据库名称。 String url = "jdbc:mysql://localhost/nhooo"; //要连接到数据库,我们需要输入用户名和密码 //数据库服务器以允许我们操纵其数据库。 String username = "root"; String password = ""; //然后我们通过传递来自DriverManager的连接 //连接URL和密码。 try (Connection connection = DriverManager.getConnection(url, username, password)) { //要从表中删除记录,我们创建一个SQLdelete命令。 //我们在where子句中使用的问号将是 //由PreparedStatement分配的值的持有者 //类。 String sql = "DELETE FROM books WHERE isbn = ?"; String isbn = "9781617294945"; //创建一个语句对象。我们在这里使用PreparedStatement。 PreparedStatement statement = connection.prepareStatement(sql); //传递一个isbn值,该值将告诉数据库哪个 //数据库中要删除的记录。记得当 //使用语句对象,索引参数从 //如Java数组数据类型索引中的1而不是0。 statement.setString(1, isbn); //告诉该语句执行命令。executeUpdate() //delete命令的方法返回已删除的记录数 //作为在数据库中执行的命令。如果没有记录 //删除它只会返回0 int rows = statement.executeUpdate(); System.out.println(rows + " record(s) deleted."); } catch (Exception e) { e.printStackTrace(); } } }
Maven依赖
<!-- https://search.maven.org/remotecontent?filepath=mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency>