我在一個Java項目 工作我使用JDK 1.6額外的列中自動附加JTable中(如何刪除)
我想從JTable中 數據庫中添加數據我以DefaulTableModel實現了這個 和我通過的使用ResultSetMetadata 得到的列名,但問題是
**我的JTable中 0號索引處得到一個額外的列名我想刪除此列 它看起來像這樣
A | DEPTNO
我只需要DEPTNO **
用於創建此模型的代碼
private void updateTable() throws Exception {
String sqlrow = "Select count(*) from emp";
rs= db.sta.executeQuery(sqlrow);
rs.next();
int rows=rs.getInt(1);
System.out.println(""+rows);
String sqldata = "SELECT deptno FROM emp";
rs =db.sta.executeQuery(sqldata);
rsMD = rs.getMetaData();
numberOfColumns = rsMD.getColumnCount();
ColumnNames = new String[numberOfColumns+1];
System.out.println(""+numberOfColumns);
for(int i=1;i<=numberOfColumns;i++)
{
String colName=rsMD.getColumnName(i);
ColumnNames[i] = colName;
System.out.println(""+ColumnNames[i]);
}
//Cj is a method which takes sqlQuery , rows, column
Object[][] rowData=CJ(sqldata,rows,numberOfColumns);
//jt is table name
jt.setModel(new DefaultTableModel(rowData,ColumnNames));
}
的CJ()
public Object[][] CJ(String sql,int rows,int cols)
{
Object[][] obj=new Object[rows][cols+1];
ResultSet rs=null;
try{
rs= db.sta.executeQuery(sql);
int c=0;
while(rs.next())
{
for(int i=1;i<=cols;i++)
{
obj[c][i]=rs.getString(i);
}
c++;
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return obj;
}
我使用此代碼
//代碼在 按鈕點擊
updateTable();
jsp = new JScrollPane(jt); // jt is Jtable
jp.add(jsp); //jp is jpanel
請幫我
修復您的shift鍵並將其應用於每個句子的開始, 「I」這個單詞的每個實例,以及適合於J2SE類的實例,我可能會閱讀該問題。 –
它現在okkz現在我覺得你明白了 –