| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1272 人关注过本帖
标题:这个JTable为什么得到列名总是第一次查询的列名
只看楼主 加入收藏
majkandy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-2
收藏
 问题点数:0 回复次数:2 
这个JTable为什么得到列名总是第一次查询的列名

这个是Connection类
import java.sql.*;

public class MyCon
{
Connection con;
Statement st;
ResultSet rs;
//关闭连接方法
public void close_db()
{
try {
rs.close();
st.close();
con.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}

}
public void myConnection()
{
try
{
//载入驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//建立连接
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;database=pubs","sa","majkandy");
}
catch (Exception ex)
{
ex.printStackTrace();
}

}
//查询语句方法
public ResultSet SQLSelect(String sql)
{
try
{
st = con.createStatement();
rs = st.executeQuery(sql);
}
catch (SQLException ex)
{
ex.printStackTrace();
}
return rs;//返回ResultSet
}
}

这个是返回DefaultTableModel类
import javax.swing.*;
import javax.swing.table.*;
import java.util.Vector;
import java.sql.*;

public class MyTable
{
ResultSet rs;
ResultSetMetaData rsmd;
DefaultTableModel myDefaultTableModel;
Vector vRow = new Vector();
Vector vCol = new Vector();
MyCon mycon = new MyCon();

public DefaultTableModel myModel(String sql) {
myDefaultTableModel = new DefaultTableModel();
try {
mycon.myConnection();
//执行SQL查询语句
rs = mycon.SQLSelect(sql);
//定义列名
rsmd = rs.getMetaData();
//获得结果集的列数
int col = rsmd.getColumnCount();
for (int i = 1; i <= col; i++) {
//添加结果的列名
vCol.addElement(rsmd.getColumnLabel(i));
//添加Model的列
myDefaultTableModel.addColumn(vCol.get(i - 1));
}
while (rs.next()) {
vRow = new Vector();
for (int i = 1; i <= col; i++) {
vRow.addElement(rs.getString(i));
}
//添加Model的行
myDefaultTableModel.addRow(vRow);
}
}
catch (Exception ex) {
ex.printStackTrace();
}
mycon.close_db();
return myDefaultTableModel; //返回Model
}
}

我在另一个类里面,有输入框,输入SQL的表名,连续查几次之后,得到的JTable列名,总是第一次查询的那个列名,为什么?
高手们帮帮我解决一下

搜索更多相关主题的帖子: JTable 列名 查询 
2006-11-09 20:42
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

怎么会呢,你更新的时候有没有把新的值传进去


可惜不是你,陪我到最后
2006-11-09 21:18
majkandy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-2
收藏
得分:0 
都有啊,当然都有啊,可是就是有这个问题
2006-11-11 22:24
快速回复:这个JTable为什么得到列名总是第一次查询的列名
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016391 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved