我正在检索一个 oracle 表并将其显示在 jtable 中。这是我第一次使用 jtable,所以我什么都不知道。我做了我的研究并尝试了不同的方法,但我正确地理解了它。它没有在 jtable 中显示数据。
DefaultTableModel model = new DefaultTableModel();
jTable1 = new javax.swing.JTable(model);
if(evt.getSource()==jButton2){
Connection conn=null;
PreparedStatement ps=null;
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
Vector columns = new Vector();
Statement stmt=null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","hr");
}
catch(ClassNotFoundException | SQLException e)
{
System.out.println(e);
}
try{
ps=conn.prepareStatement("select * from \"SYSTEM\".NEWUSER");
ResultSet rs = ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
Vector<String> columnNames = new Vector<String>();
int columnCount = md.getColumnCount();
for (int i = 1; i <= columnCount; i++)
{
columnNames.addElement( md.getColumnName(i) );
}
columns.add(columnNames);
while (rs.next())
{
Vector<Object> row = new Vector<Object>();
for (int i = 1; i <=columnCount; i++)
{
row.addElement( rs.getObject(i) );
}
data.add( row );
//System.out.println("watever");
}
rs.close();
ps.close();
conn.close();
}
catch(SQLException | HeadlessException e)
{
System.out.println("the error is"+e);
}
JTable jTable1 = new JTable(data, columns);
}
我进行了更改,但它仍然没有在行中显示 d 数据..