后台对数据库的操作问题

请问, 在后台如何  只需要执行完整的sql 对数据库进行操作 ?  

比如 :

String sql ="delete * from user where user='123'"; 

String sql="insert into user values(a,b,c,d);"

这样的语句在数据库中可以直接执行  ,如何在后台执行这样的sql对数据库进行操作 ??????

评论区

caoxusheng

2017-03-03 13:39

Db.update("delete * from user whre userId=?",123);
Db.update("insert into user.......");
先去看下参考文档

要输就输给追求

2017-03-03 13:41

Db.update("sql");

JFinal

2017-03-03 15:40

@caoxusheng @要输就输给追求 没错,就是 Db.update(sql, .... )

程序小小白

2017-03-03 19:18

@caoxusheng 这样写不行的, 试了下, 报错, 下面是我源代码,
Integer power=getParaToInt("deleteByPower");
String sql="delete * from user where power="+power+"";
Db.update(sql);//此行运行不通过

JFinal

2017-03-03 20:22

@程序小小白 这种用法非常之普遍,一定是可以的,具体报什么错误要贴出来,根据异常信息去解决问题

此外,一般是将参数额外传进去:
Db.update("delete from user where power=?", power);
不要将参数拼接在 sql 字符串之中

杜福忠

2017-03-04 09:37

Db.update("sql"); 只要连接数据库的帐号权限够, 建库建表 语句 都可以执行的!

程序小小白

2017-03-04 10:24

@JFinal 已经解决 谢谢 , 是sql错误 ,
delete 后面不能带* 号

程序小小白

2017-03-04 10:24

@杜福忠 谢谢,是sql错误

热门反馈

扫码入社