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)) {
// 要从表中删除记录,我们创建一个SQL delete命令。
// 我们在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 --><groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
以上是 Java如何从表中删除记录? 的全部内容, 来源链接: utcz.com/z/321431.html