Java 使用Dbutils查询oracle时获取异常

Java 使用Dbutils查询oracle时获取异常,java,oracle,apache-commons-dbutils,Java,Oracle,Apache Commons Dbutils,代码: 我不知道无效标识符“NAMEIKE”是从哪里来的。您能试试这个吗..传递给查询运行程序的查询方法的参数J是什么 java.sql.SQLException: ORA-00904: "NAMEIKE": invalid identifier Query: SELECT id,name,address,phone FROM customer WHERE name LIKE ? Parameters: [%j%] at org.apache.commons.dbutils.AbstractQu

代码:


我不知道无效标识符“NAMEIKE”是从哪里来的。

您能试试这个吗..传递给查询运行程序的查询方法的参数J是什么

java.sql.SQLException: ORA-00904: "NAMEIKE": invalid identifier
Query: SELECT id,name,address,phone FROM customer WHERE name LIKE ? Parameters: [%j%]
at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:392)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:351)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:212)
at com.lteagle.mvcapp.test.Test.main(Test.java:19)
QueryRunner QueryRunner=newqueryrunner();
connection=JdbcUtils.getConnection();
String sql=“选择id、姓名、地址、来自客户的电话,如姓名?”;
List List=queryRunner.query(连接、sql、新BeanListHandler(Customer.class),“%”+j+“%”;
用于(客户c:列表){
系统输出打印ln(c);
}

我想模糊查询,“j”只是“name”中的一个字符。
java.sql.SQLException: ORA-00904: "NAMEIKE": invalid identifier
Query: SELECT id,name,address,phone FROM customer WHERE name LIKE ? Parameters: [%j%]
at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:392)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:351)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:212)
at com.lteagle.mvcapp.test.Test.main(Test.java:19)
QueryRunner queryRunner = new QueryRunner();
connection = JdbcUtils.getConnection();
String sql = "SELECT id,name,address,phone FROM customer WHERE name LIKE ?";
List<Customer> list = queryRunner.query(connection,sql,new BeanListHandler<Customer>(Customer.class), "%"+j+"%");
for(Customer c: list){
    System.out.println(c);
}