2011-05-02 116 views
1

我需要創建一個方法來選擇標題爲Accounts的單個表數據庫中的所有數據 - 因爲您看到我下面的工作僅部分完成,因爲我不確定如何繼續使用該方法(我是Java新手),有任何建議。我需要做些什麼才能使其成爲完整的獨立方法?創建一種方法來選擇並顯示來自單個表數據庫的所有數據

String select = "Select * from Accounts"; 


       results = statement.executeQuery(select); 
        } 
        catch(SQLException e){ 
         System.out.println("Cannot execute query"); 
         e.printStackTrace(); 
         System.exit(1); 
          } 

        try{ 
       while (results.next()){ 
        System.out.println("Name: " + results.getInt(1)); 
        System.out.println("Address: " + results.getString(2) + " " + 
        results.getString(3)); 
         System.out.println("Salary:  " + results.getString(4)); 
         System.out.println("Grade:  " + results.getString(5)); 
         System.out.println("Year:  " + results.getInt(6)); 
         System.out.println("Tax Rate:  " + results.getDouble(7)); 
         System.out.println(); 
        } 
        } 
        catch(SQLException e){ 
         System.out.println("Error retrieving data"); 
         e.printStackTrace(); 
         System.exit(1); 
        } 
+0

你在這裏需要什麼?你知道如何通過JDBC連接到數據庫嗎?如果沒有,網上有很多關於如何對許多不同數據庫(oracle,mysql等)執行此操作的教程。 – 2011-05-02 17:37:46

+0

沒有什麼會跳出來,因爲這是錯誤的。你有沒有試過運行它?它是否符合你的期望?如果是的話,我們設置。如果不是,你期望什麼,它有什麼不同? – corsiKa 2011-05-02 17:39:57

+0

是的,我已設置連接到數據庫,並可以寫入數據,但我不知道如何編寫一個方法來從數據庫中選擇所有數據並打印到JTable – Simon 2011-05-02 17:40:58

回答

0

這是你在看什麼?

public static Object[][] results() { 
    int count = 0; 
    String select = "Select * from Accounts";   
    results = statement.executeQuery(select); 
    try { 
     while (results.next()) { 
      count++; 
     } 
     results = statement.executeQuery(select); 


    } catch (SQLException e) { 
     System.out.println("Cannot execute query"); 
     e.printStackTrace(); 
     System.exit(1); 
    } 
    Object data[][] = new Object[count][7]; 
    try { 
     int i = 0; 
     while (results.next()) { 
      data[i][0] = results.getInt(1); 
      data[i][1] = results.getString(2); 
      data[i][2] = results.getString(3); 
      data[i][3] = results.getString(4); 
      data[i][4] = results.getString(5); 
      data[i][5] = results.getString(6); 
      data[i][6] = results.getString(7); 
      i++; 
      /* 
      System.out.println("Name: " + results.getInt(1)); 
      System.out.println("Address: " + results.getString(2) + " " + 
      results.getString(3)); 
      System.out.println("Salary:  " + results.getString(4)); 
      System.out.println("Grade:  " + results.getString(5)); 
      System.out.println("Year:  " + results.getInt(6)); 
      System.out.println("Tax Rate:  " + results.getDouble(7)); 
      System.out.println(); 
      */ 
     } 
    } catch (SQLException e) { 
     System.out.println("Error retrieving data"); 
     e.printStackTrace(); 
     System.exit(1); 
    } 
} 

我沒有測試這一點,但你可以利用這一點,如果這是你在找什麼..

- 編輯 -
你可以調用這個函數,並使用返回結果構建您的JTable。我想你知道如何構建JTable如果沒有看看link

相關問題