1

私は Java でアプリケーションに取り組んでおり、Jtextfield1 つの SQL クエリを使用して多くの を入力したいと考えています。

例: 私のクエリは:select * from tableで、テーブルには "Items" と "Month" の 2 つの列があります。

Item  | Month

alpha | 1
beta  | 2
delta | 5
gamma | 3

今、私は 4を持っていますJTextfields jt1, jt2, jt3, jt4; alpha を にjt1、 beta を にjt2、 gamma を に入れたいのですがjt3jt44 か月目は項目がないので空です。

何日も解決策を探してきましたが、見つかりません。

私はこれまでにこのコードを持っています:

String ec = "select * from table";

try {
    Statement stmt_ec = conn.createStatement();
    ResultSet rs_ec = stmt_ec.executeQuery(ec);
    while (rs_ec.next()) {
        // solution ???
    }
}
4

3 に答える 3

1

レコードを取得する方法が間違っています。データベースに2 つのがあるため、必要なテキストフィールドは2 つだけです。したがって、フィールドの数は、行ではなく、データベースの列に依存します。

if(rs_ec.next()){
 itemField.setText(rs_ec.getString("Item");
 monthField.setText(rs_ec.getString("Month");
}

その場合、テーブルがないため、レコードを反復する必要さえありません。テキストフィールドは一度に1行しか表示しません。すべてのレコードを表示する場合は、JTableを使用する必要があります。

于 2013-07-20T14:27:52.237 に答える
0

SQL クエリから JTable を作成するコードについてTable From Database Exampleは、Table From Databaseにあるコードを参照してください。

于 2013-07-20T14:37:21.303 に答える
0

その間

while (rs_ec.next()) {    
    jt1.setText(rs_ec.getString("alpha"));
    jt2.setText(rs_ec.getString("beta"));
    jt3.setText(rs_ec.getString("gamma"));
    jt4.setText(rs_ec.getString("delta"));
}
于 2013-07-20T13:38:45.927 に答える