我有一個sql查詢,當我通過SQLDeveloper手動發送到Oracle數據庫時,應用程序獲取我想要的輸出。但是,當我嘗試通過JDBC驅動程序進行連接和查詢時,同樣的查詢不會返回任何結果。請幫幫我。通過JDBC向Oracle DB詢問時給出空值,而直接查詢給出的結果
代碼:
String sql = "select * from tablename where id='" + id + "' AND case_id = '" + case_id + "'";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
System.out.println(sql);
System.out.println("next = " + rs.next());
輸出:
select * from tablename where id='1' AND case_id = '1000'
next = false
兩個連接(JDBC和的SQLDeveloper)正在使用相同的用戶名和密碼。所以沒有我想到的特權或安全問題。
什麼是列類型? – BevynQ
您是否嘗試過直接在代碼中放入id和case_id的值? –
我已經執行了由'System.out.println(sql);'行打印的輸出sql,並且我得到了輸出 – prashu132