2017-01-22 14 views
1

私は文字列が部分的であっても、それをテキストフィールドから取得して検索しようとしています。SQLite Netbeansの文字列から部分一致を見つけるSQLクエリを入力するには?

public void jTable1(){ 
      String a1=jTextField1.getText(); 
      try{ 
       String sql="select Instrument_ID, Name,Type,Version,Company,Status from Issue where Name like'"+a1+"'"; 
       String Sql; 
       pst=conn.prepareStatement(sql); 
       rs=pst.executeQuery(); 
       jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
      }catch(Exception e){ 
       JOptionPane.showMessageDialog(null, e); 


      } 
     } 

答えて

1

これを試してみてください:

public void jTable1() { 
    String a1 = jTextField1.getText(); 
    try { 
     String sql = "select Instrument_ID, Name,Type,Version,Company,Status from Issue where Name like ? "; 
     pst = conn.prepareStatement(sql); 
     pst.setString(1, "%" + a1 + "%"); 
     rs = pst.executeQuery(); 
     jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
    } catch (Exception e) { 
     JOptionPane.showMessageDialog(null, e); 
    } 
} 

は、パラメータ化SQLを使用して、それに%接尾辞を付けると接頭辞の後に文字列を設定します。

+0

すべてを試しましたが、うまくいきませんでした –

+0

@Raju Didnt workはどうですか?それはあなたに間違った結果をもたらしますか?検索結果はありません?エラー? – GurV

+0

error :: methodインタフェースPrepred文のsetStringは、指定された型には適用できません。必須:int、string found:文字列 –

関連する問題