今天在idea中写了一句删除数据的SQL,执行成功返回值=false,执行失败返回值还是=false! emmm
结论:不要用 execute 执行删除语句,无论数据删除成功和失败都是返回false,得换成用 executeUpdate 更新数据的方法去删除数据,返回值>=1表示删除成功行数
今天在idea中写了一句删除数据的SQL,执行成功返回值=false,执行失败返回值还是=false! emmm
结论:
Statement.execute(sql);
Statement.executeUpdate(sql);
附上我的代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Mysqlconn {
static String qu = "com.mysql.cj.jdbc.Driver";
static String db_url = "jdbc:mysql://localhost:3306/testdb";
static String user = "root";
static String pass = "root";
public static void main(String[] args) throws Exception {
Connection conn;
Statement stmt;
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(db_url,user,pass);
stmt = conn.createStatement();
String sql = "delete from test where id=1";
int res=stmt.executeUpdate(sql);
System.out.println(res);
运行:

相关文档:Java Statement.execute() 方法用于执行任意指定的 SQL 语句。该方法的返回值为 boolean 类型,判断第一个结果是否为 ResultSet 对象,如果是,则返回 true,否则返回 false。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!