数据库记录的删除操作是指在数据库表中删除符合条件的记录,删除操作是通过SQL的DELETE语句完成的,Statement 接口的executeUpdate()方法执行SQL删除语句,该方法返回删除的记录数,返回0表示没有删除任何记录。
案例1:编写SQL语句删除shoper表中的一条记录,并通过Statement 接口的executeUpdate()方法执行该SQL删除语句。
在demo包下新建SqlDemoTest5类。代码如下:
package demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @ClassName: SqlDemoTest5
* @Description: 数据库编程(数据库的删除操作)案例1
* @author 编程训练营
* @date
*
*/
public class SqlDemoTest5 {
// 定义JDBC加载路径
static String jdbc = "com.mysql.cj.jdbc.Driver";
// 定义MySQL数据库的连接地址
static String mysqlurl = "jdbc:mysql://localhost:3306/shop?serverTimezone=GMT%2B8";
// 定义MySQL数据库的用户名
static String username = "root";
// 定义MySQL数据库的用户名登录密码
static String password = "~123456q";
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
*
* @return void 返回类型 @throws
*/
public static void main(String[] args) {
Connection conn = null;
Statement statement = null;
try {
// 加载JDBC驱动
Class.forName(jdbc);
// 连接数据库
conn = DriverManager.getConnection(mysqlurl, username, password);
if (null != conn) {
System.out.println(conn);
String name = "联盟打印机";
// 删除shoper表中id为0001的记录
String sql = "delete from shoper where id='0001'";
// 实例化Statement对象
statement = conn.createStatement();
// 执行SQL INSERT语句
int row = statement.executeUpdate(sql);
if( row == 1 )
{
System.out.println("shoper表删除记录成功");
}
else
{
System.out.println("shoper表删除记录失败");
}
statement.close();
conn.close();
} else {
System.out.println("数据库连接失败");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}程序使用SQL的DELETE语句删除shoper表的id为0001的记录。删除成功后,可以运行SqlDemoTest2程序,查看修改结果。
SqlDemoTest2程序执行结果如下图所示:
从SqlDemoTest2程序执行结果可以看出,id为0001的记录已被删除。