因此,我有一种从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;
}