我想更改我的JTable
的頭,該頭顯示來自SQL Server數據庫的數據,因爲它也在我的數據庫上顯示相同的列名。我只需要數據本身,而不是列名。JTable頭格式
這裏是我用於顯示數據的代碼:
public void search() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:*****";
String user = "*****";
String pass = "*****";
Connection con = DriverManager.getConnection(url, user, pass);
Statement state = con.createStatement();
ResultSet rs = state.executeQuery("SELECT * FROM dbo.Patients");
ResultSetMetaData rsmetadata = rs.getMetaData();
int columns = rsmetadata.getColumnCount();
DefaultTableModel dtm = new DefaultTableModel();
Vector column_name = new Vector();
Vector data_rows = new Vector();
for (int i=1; i<columns;i++){
column_name.addElement(rsmetadata.getColumnName(i));
}
dtm.setColumnIdentifiers(column_name);
while(rs.next()){
data_rows = new Vector();
for (int j=1; j<columns; j++){
data_rows.addElement(rs.getString(j));
}
dtm.addRow(data_rows);
}
tblPatient.setModel(dtm);
}
,這是結果:
我想改變該pIDNo到患者ID,pLName到姓氏,pFName爲名字,等等等等......
我會改變查詢來檢索每一列並更改名稱。否則,我會查找'column_name'內的列名並更改名稱(當然,這最後是非常天真的)。 – 2013-04-08 04:37:27
與問題無關,但最好通過'ArrayList'更改'Vector:[爲什麼Java Vector類被認爲已經過時或被棄用?](http://stackoverflow.com/q/1386275/1065197) – 2013-04-08 04:38:39
@LuiggiMendoza真的不知道Vector是什麼,我只是遵循一個網站上的一些說明,我谷歌顯示數據的JTable,結果的問題是,有一個缺少數據,它有一個金錢數據類型,它應該是最後一部分,但它沒有出來,是因爲我用Vector? – 2013-04-08 05:08:07