2016-09-29 10 views
0

これは、ユーザーが「アーティスト」という名前のデータベースを検索して名前でレコードを検索できるようにする小さなコードです。どのように情報をJTableに表示するのですか?java - データベースから情報を取得し、それをテキストボックスまたはJTableに表示

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here: 
    try { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/* loads the jdbcodbc driver not using username and password */ 
     Connection connect = DriverManager.getConnection("jdbc:odbc:artist"); 
     Statement state = connect.createStatement();/* Gets a statement */ 
     String query = "SELECT * FROM Artists "+ "WHERE Name = '" + txtName.getText() + "'"; 
     ResultSet results = state.executeQuery(query);/* Result set returned for a query */ 
     if (!results.next()) { 
      System.out.println("Name is incorrect"); 
      throw new WrongNameException();/* Exception thron if information is incorrect*/ 

     } else { 
      System.out.println("You have successfully Searched!"); 

     } 
     state.close(); 
    } catch(SQLException | ClassNotFoundException | WrongNameException e) { /* catches the exceptions */ 
     JOptionPane.showMessageDialog(null,e,"Error ",0); 
    } 
} 
+0

[この記事]の可能複製(http://stackoverflow.com/questions/10620448/most-simple-code-to-populate-jtable-from-結果セット)? – Plirkee

+0

私は可能な解決策を持っています。 – Milan

答えて

1

私は同様の問題に遭遇したと同様のプロジェクトでそれを固定しているSQLクエリ

String data1 = data1; 
String data2 = data2; 
String data3 = data3; 
String data4 = data4; 

Object[] row = { data1, data2, data3, data4 }; 

DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); 

model.addRow(row); 
0

からデータを取得します。私はあなたのGitHubコードへのリンクを提供します。コピーして貼り付けるだけでなく、実行することを期待してください。パッケージ名、データベース接続、およびテーブル名(getterおよびsetters)などの他のコードを変更して、必要な結果を取得してください。このコードを編集する助けが必要なら、お気軽に返信してください。私はできるだけ早くあなたに連絡します。

コードのリンク:

https://github.com/milanconhye/TechMart/blob/master/TechMart_1.3/src/TechMart/Catalogue.java

関連する問題