-1

基本的に現在、私のコードはテーブル内の名または姓を検索しています。'Peter' などの検索が完了すると、データがテキスト ボックスに配置されます。

問題は、データをテーブルに表示することです。これを何度も試しましたが、うまくいかないようです。このコード行を使用してみました。「table_stats」はテーブルの名前です。table_stats.setModel(DbUtils.resultSetToTableModel(Result));

私はこれにかなり慣れていません。どなたか助けてください。どうもありがとうございました。

private void searchKeyReleased(java.awt.event.KeyEvent evt) {                                   
    // TODO add your handling code here:
    try{
      String sql = "select * from statistics where first_name =? "  ;
       String sql2 = "select * from statistics where surname =? "  ;
      Prepared=conn.prepareStatement(sql);
      Prepared=conn.prepareStatement(sql2);
      Prepared.setString (1, search.getText());
      Result = Prepared.executeQuery();
      if(Result.next()){
          String add1 = Result.getString("player_id");
          player_id.setText(add1);
          String add2 = Result.getString("first_name");
          first_name.setText(add2);
          String add3 = Result.getString("surname");
          surname.setText(add3);
          String add4 = Result.getString("goal_scored");
          goal_scored.setText(add4);
          String add5 = Result.getString("assist");
          assist.setText(add5);



      }

    }
    catch(Exception e)


    {

    JOptionPane.showMessageDialog(null, e);
    }



}       
4

1 に答える 1

2

DefaulTableModel を使用できると思います: ( http://docs.oracle.com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html )

または、AbstractTableModel の独自のサブクラスを実装することもできます: ( http://docs.oracle.com/javase/7/docs/api/javax/swing/table/AbstractTableModel.html )

いずれにせよ、データベース テーブルのクエリなどのコードを GUI コードから分離する必要があります (たとえば、テーブル モデルを返すメソッド getPlayers を使用して別のクラスを作成します)。

于 2013-04-25T13:30:42.923 に答える