我正在嘗試使用 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
提交
取消