java读取数据库显示问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:01:06
能连接,能读取,就是怎么后面的列全部显示第一列的数值====================================================================================================================================显示结果
==============================================================================想要结果
数据库的ResultSet结果,我把它放入一个向量里面
然后用JTable的JTable(Vector rowdata,Vector columnNames)显示,可为什么,他们把JTable后面列的内容都显示为第一列的内容
怎么控制,让他显示正确;主要代码如下:
Vector <Object> header = new Vector();
Vector vect = new Vector();

jTable3 = new JTable(vect,header);

while ( rst != null &&rst.next()) {
Vector getNew = new Vector();
getNew.add(rst.getString(1));
getNew.add(rst.getString(2));
getNew.add(rst.getString(3));
getNew.add(rst.getString(4));
getNew.add(rst.getString(5));
getNew.add(rst.getString(6));
getNew.add(rst.getString(7));

你的显示的业务逻辑有问题
仔细检查一下

就是,没有代码没法搞的

读取的字段是不是搞错了
再看看Sql语句有没有问题

这个和数据库没关系,主要是你的页面列表需要使用开源的组件,比如extjs或者eXtremeComponents等列表组件。只需要把数据库返回的结果集赋给列表控件就可以了。
商用的组件有一个叫做dorado,个人使用免费。如果是企业商用用,非集群环境或单cpu是免费的。效果和你想要的一样,可能会更好。

while(rs.next())

rs.next()这个很重要,就是说要让指针指向下一条记录,如果显示的都是同一记录,说明指针没有向下移动

rs.getString("字段名"); 顺序取出数据 取出来的数据按顺序存到你要显示的地方