Java 是否将现有对象中的值添加到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][1]、数值[3][2]、数值[3][3] 请记住,值i和k可以是任何数字,而不是固定值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]
感谢您提供的任何帮助:)您无需创建二维数组来临时保存数据
从结果集中读取每一行时,可以使用
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);
}
返回双向量;
}