我正在尝试使用 Spring JDBCTemplate 从 Oracle DB 获取一些数据:String query = "SELECT * FROM snow.ar_incident WHERE ROWNUM < 10"; Map<String, List<Attachment>> map = jdbcTemplate.query(query, new ResultSetExtractor<Map<String, List<Attachment>>>() { @Override public Map<String, List<Attachment>> extractData(ResultSet rs) throws SQLException, DataAccessException { Map<String, List<Attachment>> map = new HashMap<>(); //Mapping results to map return map; } });但我总是只得到ar_incidient表的例外:引起:org.springframework.jdbc.BadSqlGrammarException: StatementCallback; 错误的 SQL 语法 [SELECT * from snow.ar_incident WHERE ROWNUM < 10]; 嵌套异常是 java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在此代码适用于其他表,但不适用于此表。我还尝试使用核心 Java sql 连接从该表中获取数据:Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(connString, user, pass); Statement stmt=con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * from snow.ar_incident WHERE ROWNUM < 10"); 它没有问题,当我在 SQL Developer 中运行查询时也是如此。我已经多次检查了这两种解决方案的连接细节,它们是相同的。为什么我不能ar_incident使用 JDBCTemplate访问表?
添加回答
举报
0/150
提交
取消