因此,我有一种从mysql数据库中检索数据的方法,并将其存储在二维数组'values [i] [k]'中;

其中,i代表每个单独的记录,k代表记录中的每个值。
我如何将这个对象添加到JTable中?

值在表中看起来像这样,但是我希望它是自动完成的,而不是我必须手动将其写出...

值[0] [0],值[0] [1],值[0] [2],值[0] [3];

值[1] [0],值[1] [1],值[1] [2],值[1] [3];

值[2] [0],值[2] [1],值[2] [2],值[2] [3];

值[3] [0],值[3] [1],值[3] [2],值[3] [3];

请记住,值i和k可以是任何数字,而不是固定值。

任何帮助表示赞赏,在此先感谢:)

最佳答案

所以我有一种从mysql数据库检索数据的方法


由于您具有从数据库检索数据并将其存储在表中的方法,因此您可以执行以下操作:

//全球宣言

private Vector<Vector<String>> data; //used for data from database
private Vector<String> header; //used to store data header


//显示信息到JTable

data = get();

//create header for the table
header = new Vector<String>();
header.add("Column1");
header.add("Column2");
...
model=new DefaultTableModel(data,header);
table = new JTable(model);


这将帮助您从数据库中获取数据

get(){
Vector<Vector<String>> doublevector = new Vector<Vector<String>>();

Connection conn = dbConnection();//Your Database connection code goes in dbConnection()
PreparedStatement pre1 = conn.prepareStatement("select * from Table");

ResultSet rs1 = pre1.executeQuery();
while(rs1.next())
{
Vector<String> singlevector = new Vector<String>();
singlevector.add(rs1.getString(1));
singlevector.add(rs1.getString(2));
....
doublevector.add(singlevector);

}

return doublevector;
}

10-04 20:04