0

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) が同じユーザー名とパスワードを使用しています。したがって、特権やセキュリティの問題はないと思います。

4

1 に答える 1