java
  • mysql
  • jdbc
  • resultset
  • 2016-03-23 5 views 1 likes 
    1

    ボタンをクリックしても同じ結果が表示されないようにするにはどうすればよいですか?結果セットの開始前にエラーが発生しました。同じボタンがクリックされた場合の複数の出力

    これは、テーブルのimageです:

    それはそれは同じを出力する迷惑なんです。結果セットの後にボタンを無効にする必要はありますか?ここに私のコードです:

    ps = c.prepareStatement("SELECT * FROM sample.table WHERE plate = '"+plate_number.getText()+"'"); 
        rs = ps.executeQuery(); 
        rs.next(); 
        String plate = rs.getString(1); 
        String owner = rs.getString(2); 
        String number = rs.getString(3); 
        String driver = rs.getString(4); 
        String route = rs.getString(5); 
        Object[] content = {plate, owner, number, driver, route}; 
    
        DefaultTableModel model = (DefaultTableModel) table.getModel(); 
        model.addRow(content); 
    
    +1

    このコードはどこにありますか?ループの中で?? –

    +0

    その問題を想定して、テーブルモデルをクリアしますか?クエリが助けになる前に 'model.setRowCount(0);' –

    +0

    @FastSnail私はループを使用しませんでした。 – poorgrammer

    答えて

    -1

    私はどのような技術を使用しているの詳細な情報を与えてください。私はあなたがボタンを無効にする必要があり、TextBoxの変更がある場合にのみ有効にすると思う(ItemEventはスイングアプリとDataEventのjavafxで)。おそらく、実行する前にテーブルをクリアまたはフラッシュしてください。

    関連する問題