簡體   English   中英

在JTable和數據庫(phpMyAdmin)中添加一行?

[英]Add a row to JTable and Database (phpMyAdmin)?

initComponents(); 
try {
        ResultSet res = statement.executeQuery("SELECT * FROM banh");
        ResultSetMetaData RSMD = res.getMetaData();
        NumberOfColumns = RSMD.getColumnCount();
        AttributeNames = new String[NumberOfColumns];
        for(int i=0;i<NumberOfColumns;i++)
            AttributeNames[i]=RSMD.getColumnName(i+1);
        MyArray=new Object[10000][NumberOfColumns];
        int R=0;
        while(res.next()) {
            for(int C=1; C<=NumberOfColumns;C++)
                MyArray[R][C-1]=res.getObject(C);
            R++;
        }
        res.close();
        NumberOfRows=R;
        Object[][] TempArray=MyArray;
        MyArray=new Object[NumberOfRows][NumberOfColumns];
        for(R=0;R<NumberOfRows;R++)
            for(int C=0;C<NumberOfColumns;C++)
                MyArray[R][C]=TempArray[R][C];
        TableData.setModel(new MyTableModel());
        TableData.setVisible(true);
    }      
    catch(Exception e) 
    {
        e.printStackTrace();
    }
public void initComponents() 
{             
    model = new DefaultTableModel (new Object [][] 
        {
            {null},
            {null},
            {null},
            {null}
        },
        new String [] {""}
        ) {
          Class[] types = new Class [] {java.lang.Object.class};
          boolean[]canEdit=new boolean[]{false};

          public Class getColumnClass(int columnIndex) 
          {
                return types [columnIndex];
          }
          public boolean isCellEditable(int rowIndex, int columnIndex) 
          {
                return canEdit [columnIndex];
          }
    };
    TableData.setModel(model);
    JScrollPane ScrollPane1 = new JScrollPane(TableData); 
    ScrollPane1.setBounds(30,170,950,290);
    Frame.add(ScrollPane1,BorderLayout.CENTER);
}

我通過這種方式將數據庫顯示給JTable,我在Internet上找到它,這不是我的,並且可以正常工作。 但是現在我不知道如何向JTable和數據庫添加行,我發現了很多網站,但沒有用(PreparedStatement,executeUpdate ...)。 有人可以幫助我,因為我剛剛學過。 謝謝 !

那是一個不好的例子:

  1. 變量名稱不應以大寫字母開頭。
  2. 硬編碼數組大小以支持10,000行是錯誤的方法。 您也可以使用動態的Vector。

相反,檢查出的Table From Database Example中發現的代碼表從數據庫 本示例使用的Vector將根據ResultSet中發現的行數而增長。

我不知道如何向JTable和數據庫添加行

  1. 您可以使用DefaultTableModeladdRow(...)方法動態添加數據。 閱讀API或在論壇/網絡上搜索使用addRow(...)方法的示例。

  2. 對於數據庫插入,您可以從JDBC Database Access教程開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM