Java 是否将现有对象中的值添加到JTable?

Java 是否将现有对象中的值添加到JTable?,java,mysql,swing,object,jtable,Java,Mysql,Swing,Object,Jtable,因此,我有一个从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]

因此,我有一个从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可以是任何数字,而不是固定值


感谢您提供的任何帮助:)

您无需创建二维数组来临时保存数据


从结果集中读取每一行时,可以使用
DefaultTableModel
addRow(…)
方法

无需创建二维数组来临时保存数据

从结果集中读取每一行时,可以使用
DefaultTableModel
addRow(…)
方法

所以我有一个从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);
data=get();
//创建表的标题
header=新向量();
标题。添加(“第1列”);
标题。添加(“第2列”);
...
模型=新的DefaultTableModel(数据,标题);
表=新JTable(型号);
这将帮助您从数据库中获取数据

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;
}
get(){
向量doublevector=新向量();
Connection conn=dbConnection();//数据库连接代码位于dbConnection()中
PreparedStatement pre1=conn.prepareStatement(“从表中选择*);
ResultSet rs1=pre1.executeQuery();
while(rs1.next())
{
向量单向量=新向量();
singlevector.add(rs1.getString(1));
singlevector.add(rs1.getString(2));
....
doublevector.add(singlevector);
}
返回双向量;
}
所以我有一个从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);
data=get();
//创建表的标题
header=新向量();
标题。添加(“第1列”);
标题。添加(“第2列”);
...
模型=新的DefaultTableModel(数据,标题);
表=新JTable(型号);
这将帮助您从数据库中获取数据

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;
}
get(){
向量doublevector=新向量();
Connection conn=dbConnection();//数据库连接代码位于dbConnection()中
PreparedStatement pre1=conn.prepareStatement(“从表中选择*);
ResultSet rs1=pre1.executeQuery();
while(rs1.next())
{
向量单向量=新向量();
singlevector.add(rs1.getString(1));
singlevector.add(rs1.getString(2));
....
doublevector.add(singlevector);
}
返回双向量;
}