跪求高手教我如何用jtable读数据库的多行信息

andyqiu1128 2006-07-28 12:16:04
我想根据一个字段查询信息,信息有多行,我想用jtable显示出来,可怎么都弄不好,跪求高手指点!
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyqiu1128 2006-07-29
  • 打赏
  • 举报
回复
已经解决了!我用mvc做的!其实用defaultTableModel类做更好!他有addColumn()和addRow()方法,就把行和标题都加给了defaultTableModel的对象了!再用jtable的setmodel()方法就可以对其加上数据了!我也是新手一个,今天老师给我们讲了mvc三层架构,觉得挺好用的!!!!
lizhongmin612 2006-07-29
  • 打赏
  • 举报
回复
对了,可以加我qq大家一起讨论,我也是新手阿 有好多问题搞不懂!希望高手指点!!
QQ:86556814
lizhongmin612 2006-07-29
  • 打赏
  • 举报
回复
首先声明,我也是个新手,学java才3个月吧,你说的这个我刚做了一个,也是参考的网上高手们的代码,你可以定义一个类,继承AbstractTableModel,然后在其中定义 两个VECTOR,一个用来存数据库的信息,一个用来存你jtable的列标题!代码就是下面的样子!
public class TbModel extends AbstractTableModel{

private Vector data;
private Vector titles;
Connection conn = null;
PreparedStatement state;
ResultSet rs;
public TbModel(){
String str = "select * from friends order by name";

data=new Vector();
try {
conn = ConnectionManager.getConnection();
state=conn.prepareStatement(str);

rs=state.executeQuery();
while(rs.next()){
//
data.add(rs.getString(2));
data.add(rs.getString(3));
data.add(rs.getString(5));
data.add(rs.getString(6));
data.add(rs.getString(7));
data.add(rs.getString(8));
data.add(rs.getString(9));
data.add(rs.getString(10));
data.add(rs.getString(11));
}
}catch(Exception e){
e.printStackTrace();
}
titles = new Vector();
titles.add("姓名");
titles.add("性别");
titles.add("家庭地址");
titles.add("所在单位");
titles.add("职务");
titles.add("家庭电话");
titles.add("移动电话");
titles.add("电子邮箱");
titles.add("QQ号码");
}


public int getRowCount()
{
return data.size()/getColumnCount();
}
public int getColumnCount(){
return titles.size();
}
public Object getValueAt(int rowIndex, int columnIndex)
{
return data.get((rowIndex*getColumnCount())+columnIndex);
}
public String getColumnName(int columnIndex){
String colName = new String();
if(columnIndex<=getColumnCount())
colName=(String)titles.get(columnIndex);
return colName;
}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧