Mic*_* Dz 5 java oracle spring jdbctemplate spring-boot
我正在尝试使用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;
}
});
Run Code Online (Sandbox Code Playgroud)
但我总是只为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");
Run Code Online (Sandbox Code Playgroud)
它在没有问题的情况下工作,在SQL Developer中运行查询时也是如此.我已经多次检查了两种解决方案的连接细节,它们是相同的.为什么我不能ar_incident使用JDBCTemplate 访问表?