jFinal 数据库出错

自由自在的小鱼 发布于 2016/05/17 08:24
阅读 330
收藏 0

jFinal 2.2 oracle 11,这几天被这个问题搞死了。。。

String str="update ? SET ? = ? where ? = ?";
Db.find(str,db,field,value,id_name,id);
出现这个错误

Sql: update ? SET ? = ? where ? = ?

2016-05-17 08:13:17
[ERROR]-[Thread: http-nio-8080-exec-192]-[com.jfinal.core.ActionHandler.handle()]: /save
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLSyntaxErrorException: ORA-00903: 表名无效

17-May-2016 08:13:17.031 INFO [http-nio-8080-exec-197] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/interest] is completed
	at com.jfinal.plugin.activerecord.DbPro.find(DbPro.java:315)
	at com.jfinal.plugin.activerecord.Db.find(Db.java:225)
	at com.interest.controller.IndexController.save(IndexController.java:60)
直接写SQL语句

String str="update formula set gs='....' where fid=1";
Db.find(str);



[ERROR]-[Thread: http-nio-8080-exec-185]-[com.jfinal.core.ActionHandler.handle()]: /save
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLSyntaxErrorException: ORA-00900: 无效SQL语句

	at com.jfinal.plugin.activerecord.DbPro.find(DbPro.java:315)
	at com.jfinal.plugin.activerecord.DbPro.find(DbPro.java:326)
	at com.jfinal.plugin.activerecord.Db.find(Db.java:233)
	at com.interest.controller.IndexController.save(IndexController.java:60)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)



@jfinal 老大救命啊

加载中
1
jiannan
jiannan
这跟jfinal没任何关系!第一种,你连表名和字段都用占位符,能行吗?第二种,你update语句,应该是DB.update()(这个语句执行的是executeUpdate()),你偏要用DB.find()(这个语句执行的是executeQuery())。你有看他的文档?
自由自在的小鱼
自由自在的小鱼
的确犯了低级错误:~~( 第一次用java做东西,学习中
0
aqu
aqu
全都是?号啊,,估计是把JFINAL和JDBC都问蒙了
0
jolphin
jolphin
表名是不能作为绑定变量代入
0
蓝水晶飞机
蓝水晶飞机

表名不支持holder,字段名不支持holder。

也就是不支持‘?’。

0
javaer
javaer
你确定不是来捣乱的??你的sql知识不过关啊。。跟jfinal有什么关系。
0
风吹屁屁凉
风吹屁屁凉
find不是查找吗,应该是用update吧
0
tinshen
tinshen

只有值才能用 ? .


0
Shazi199
Shazi199

update ?

??????

返回顶部
顶部