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)
我是新手 不知道具体怎么写啊 谁能帮我写一个模板出来 谢谢啦
展开
 我来答
xjf5562
2014-11-23 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:743万
展开全部
你数据库会连接吗?假设你会,参照下面的代码:
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){}
代码大致如上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式