[英]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 ...)。 有人可以幫助我,因為我剛剛學過。 謝謝 !
那是一個不好的例子:
相反,檢查出的Table From Database Example
中發現的代碼表從數據庫 。 本示例使用的Vector將根據ResultSet中發現的行數而增長。
我不知道如何向JTable和數據庫添加行
您可以使用DefaultTableModel
的addRow(...)
方法動態添加數據。 閱讀API或在論壇/網絡上搜索使用addRow(...)方法的示例。
對於數據庫插入,您可以從JDBC Database Access教程開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.