Я хочу изменить заголовок моего JTable
, который отображает данные из базы данных SQL Server, потому что он также отображает то же имя столбца в моей базе данных. Мне просто нужны сами данные, а не имя столбца.
вот код, который я использовал для отображения данных:
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 на идентификатор пациента, pLName на фамилию, pFName на имя и так далее и тому подобное...
column_name
и менял имя (конечно, последнее очень наивно). - person Luiggi Mendoza   schedule 08.04.2013Vector by
ArrayList`: Почему класс Java Vector считается устаревшим или устаревшим? - person Luiggi Mendoza   schedule 08.04.2013String
. Похоже проблема с драйвером. Поскольку вы подключаетесь к MSSQL, лучше использовать драйвер Microsoft JDBC или jTDS вместо ODBC. - person Luiggi Mendoza   schedule 08.04.2013