1

コードをデバッグして Oracle のドキュメントを読んでみましたが、結果セットが閉じられる理由がわかりません。

 Statement statement = DatabaseConnector.connect();
    String sql = "Select * from Room where Room_Type like '*"+roomType+"*' "+availability;
    boolean foundResults = statement.execute(sql);
    if(foundResults){
    ResultSet rs = statement.getResultSet();
    StringBuilder row = new StringBuilder();
    if(rs!=null){
    while(rs.next()){
4

2 に答える 2

0

SQL LIKEワイルドカード文字は%notとして表されます*

String sql = 
    "Select * from Room where Room_Type like '%"+roomType+ "%' "+availability;

余談: 常に PreparedStatement を使用して、SQL インジェクション攻撃に対抗します

于 2013-05-04T15:08:02.007 に答える