JAVA怎么将数据库中的表显示在窗体的JTABLE
看到有人说这样做假设你的JTable名为jTable1,new一个DefaultTableModel假设名字取为myTModel2,jTable.setModel(myT...
看到有人说这样做
假设你的JTable名为 jTable
1, new 一个DefaultTableModel 假设名字取为 myTModel
2,jTable.setModel(myTModel);
3, 从数据库中读出column names 存在 String[] colNames;
(用ResultSetMetaData读)
3, myTModel.addColumn(colNames) 在表中添加列名
4,逐行读出表内容,存入一个Vector中 假设这个Vector名为 newRow
5,myTModel.addRow(newRow)
我是新手 不知道具体怎么写啊 谁能帮我写一个模板出来 谢谢啦 展开
假设你的JTable名为 jTable
1, new 一个DefaultTableModel 假设名字取为 myTModel
2,jTable.setModel(myTModel);
3, 从数据库中读出column names 存在 String[] colNames;
(用ResultSetMetaData读)
3, myTModel.addColumn(colNames) 在表中添加列名
4,逐行读出表内容,存入一个Vector中 假设这个Vector名为 newRow
5,myTModel.addRow(newRow)
我是新手 不知道具体怎么写啊 谁能帮我写一个模板出来 谢谢啦 展开
1个回答
展开全部
你数据库会连接吗?假设你会,参照下面的代码:
private static Connection getConnection()
{
.......//这里是连接数据库的代码,返回一个Connection对象。要按实际的数据库写。
}
…………
Connection conn=getConnection();
DefaultTableModel model=new DefaultTableModel();
JTable jTable=new JTable();
jTable.setModel(model);
try
{
Statement st=conn.createStatement();
String sql="select * from user";//假设要读的数据库表为user
ResultSet results=st.executeQuery(sql);
ResultSetMetaData metaData=results.getMetaData();
String[] headerData=new String[metaData.getColumnCount()];
for(int i=1;i<metaData.getColumnCount();i++)
{
headerData[i-1]=metaData.getColumnName(i);
model.addColumn(headerData[i-1]);
}
while(results.next())//假设表结构是这样的:id int,name varchar(12)
{
int id=results.getInt("id");
String name=results.getString("name");
model.addRow(new Object[]{id,name});
}
}
catch(Exception e){}
代码大致如上。
private static Connection getConnection()
{
.......//这里是连接数据库的代码,返回一个Connection对象。要按实际的数据库写。
}
…………
Connection conn=getConnection();
DefaultTableModel model=new DefaultTableModel();
JTable jTable=new JTable();
jTable.setModel(model);
try
{
Statement st=conn.createStatement();
String sql="select * from user";//假设要读的数据库表为user
ResultSet results=st.executeQuery(sql);
ResultSetMetaData metaData=results.getMetaData();
String[] headerData=new String[metaData.getColumnCount()];
for(int i=1;i<metaData.getColumnCount();i++)
{
headerData[i-1]=metaData.getColumnName(i);
model.addColumn(headerData[i-1]);
}
while(results.next())//假设表结构是这样的:id int,name varchar(12)
{
int id=results.getInt("id");
String name=results.getString("name");
model.addRow(new Object[]{id,name});
}
}
catch(Exception e){}
代码大致如上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询