希尔里斯 发布于84月前 10答/1785阅
实现过程中遇到的问题:
在控制器里直接写sql语句(传入的name是个String)
Record r = Db.findFirst("select table_name from eova_object where name=?;ds=eova", name);
配置里是两个数据源没有改过名:db.datasource = eova,main
运行时报错
com.jfinal.plugin.activerecord.ActiveRecordException:
java.sql.SQLException:
sql injection violation, syntax error:
syntax error, error in :'me=?;ds=eova',expect IDENTIFIER, actual IDENTIFIER ds :
select table_name from eova_object where name=?;ds=eova
我不太懂expect IDENTIFIER具体是什么意思
我觉得这个问题的原因是:
默认配置数据源就有main和eova两个,eova源不能这么用??