SQLDeveloperアプリケーションを介して手動でOracle DBに送信すると、必要な出力が得られるSQLクエリがあります。しかし、JDBCドライバーを介して接続してクエリを実行しようとしている間、同じクエリは何も返しません。なぜこれが起こっているのですか。私を助けてください。
コード:
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) が同じユーザー名とパスワードを使用しています。したがって、特権やセキュリティの問題はないと思います。