Jfinal连接数据库删除部分

Jfinal已经连接好数据库,用的controller写的接口部分,routes配置controller路径,service写的数据库的操作,路径配置感觉也没问题,其余的查询,增加,修改,都能实现,就是删除部分,能调用方法,但不能实现删除功能,刚入门的小白,都纠结一天了,有哪位大佬能帮忙解决一下,

int num = Db.update("delete t_biaoming "
                + " where fzhujian = '" + canshu + "' ");

删除部分代码,求助!蟹蟹!

评论区

caoxusheng

2017-05-18 17:53

Db.update("delete from t_biaoming where fzhujian=?",canshu); 这样试试

JFinal

2017-05-18 17:55

@caoxusheng 这个是正解, sql 中少了一个 from

辉落无言

2017-05-18 17:57

刚才试了一下,还是不行。。

辉落无言

2017-05-18 18:13

@JFinal 您好,问一下,我还是没能实现删除功能,应该还有哪部分的问题呢,能帮忙解答一下吗?

JFinal

2017-05-18 18:19

@辉落无言 抛出异常了没?如果有异常,看一下异常信息,如果没异常,要这样:
Db.update("delete from t_biaoming where fzhujian = ?", "canshu");

JFinal

2017-05-18 18:20

不要将参数直接拼接在 sql 中,而是要用 "?" 进行占位,防止被 sql 注入

辉落无言

2017-05-19 09:42

@JFinal
JFinal action report -------- 2017-05-19 09:36:16 ------------------------------
Controller : com.wenjian.demo.base.controller.AdminController.(AdminController.java:1)
Method : deletecanshu
Parameter : canshu=45652
能调用这个方法,但就是不能删除。路径检查了正确,F3也可以追踪到删除的方法。

JFinal

2017-05-19 10:10

@辉落无言 我们都是可以的,你可以下载首页的 jfinal demo试试,里面也有删除功能

辉落无言

2017-05-19 14:13

@JFinal 已解决, jsp里边那个参数没定义,就没能传到后台,好尴尬。。谢谢!

辉落无言

2017-05-19 14:16

说错了,是不是前端,后台,几个地方的参数名应该一致

JFinal

2017-05-19 18:24

@辉落无言 你要是早点单步调试的话,早就解决了,出现问题一定要单步进行调试

辉落无言

2017-05-20 11:18

@JFinal 是,我知道错了。。但我现在迎来了一个新的问题,我想做一个模糊查询功能,在文本框输入要查询内容,传入后台,怎么把这个数据从后台传到新的界面的ajax里边呢,我想通过ajax直接调用service里的方法查询,这样可以吗?

JFinal

2017-05-20 15:15

@辉落无言 jfinal 的 controller 才能接收到请求,service 需要被 controller 调用

本王很饿

2017-08-04 09:27

@JFinal Mr. J 您好,我下载的jfinal_demo 3.1 实现 数据库增删改没成功,数据库中表中有id,想按id实现删除功能,上述Db.update("delete from t_biaoming where fzhujian = ?", "canshu");这条语句是把fzhujian改为id,?前面还加东西吗?canshu怎么改呢,我把这条语句放在了public void delete() {}中,麻烦您了,我是一只特别白的小白,所以不会的东西太多了,问的问题也很肤浅。

JFinal

2017-08-04 11:54

@本王很饿 这段代码看上去没有什么问题,要看你的控制台抛了什么异常,多数是数据表字段对不对得上, sql 写没写对

热门反馈

扫码入社