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=1i<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){}
代码大致如上。
使用lable.settext("str")将查询出来的数据放进jllabe。1,给查询按钮一个监听事件,点击触发。
2,连接数据库进行查询 *** 作,返回rs结果集。
3,获取rs结果集中的数据,例如获取表中字段为name的数据:string
name
=
rs.getstring("name")。
4,将数据插入到jlable。name_lable.settext(name)
5,刷新界面显示数据。frame.setvisible(true)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)