怎么把查询出来的结果集放到JTtable里面?
我现在还没有这种思想,能不能给我一个例子看看呢?
xihuanyatou@126.com
------解决方案--------------------------------------------------------
用2个vector 就可以了 你个vector保存行和列(也就是数据) 另外一个保存标头(也可以是数组)
应该没错吧``记忆不是很深了`
蛮久没搞cs模式了
------解决方案--------------------------------------------------------
我想你说的是从数据库中查询出数据
然后到界面是吗?
思想是:
首先要用到一个模块从数据库中得到数据
还要用一个实例来保存从数据库中得到的数据
在把这个实例得到的数据放到JTtable里
代码如下:
这个是从数据库中获得数据
//导入多个类
import java.sql.Connection; //连接类
import java.sql.DriverManager; //连接管理器类
import java.sql.SQLException; //SQL异常类
import java.sql.ResultSet; //结果集类
import java.sql.PreparedStatement; //SQL语句管理器
import dbtest.entity.StudentInfo; //实体类
/**
* 类:DAO类,用于访问stuDb数据库
* 功能:对stuDb数据库执行增、删、改、查
* 作者:Leo
* 单位:cdjj
* 日期:
*/
public class StuDao {
/**
* 属性:声明数据库访问驱动程序(砸开数据库大门用的是什么砖头)
* 常量:不可进行修改
*/
private static final String DRIVER_CLASS = "sun.jdbc.odbc.JdbcOdbcDriver";
/**
* 属性:声明数据源(要访问哪个数据库)
* 常量:不可进行修改(stuDb表示的是数据源名称,可变,不可修改)
*/
private static final String DATASOURCE = "jdbc:odbc:stuDb";
/**
* 方法:获得数据库连接
* 功能:获得程序和数据库的联通通道
* 参数:无
* 返回值:Connection实例
*/
public static Connection getConnction() {
//建立连接第一步:声明一个空的连通通道,即Connection实例
Connection con = null;
try {
//建立连接第二步:加载数据库驱动程序(扔砖头砸门)
Class.forName(DRIVER_CLASS);
//建立连接第三步:和数据源建立连接(通道建立成功)
con = DriverManager.getConnection(DATASOURCE);
} catch (Exception e) {
System.err.println("数据库连接出现问题,请检查");
}
//返回连接实例
return con;
}
/**
* 方法:根据学号查询学员信息
* 参数:String 学号
* 返回值:javabean实例
*/
public StudentInfo getStudentInfoByCode(String stuCode) {
//声明数据连接实例(表示程序和数据库连接的通道)
Connection con = null;
//声明SQL语句容器(对sql语句进行管理)
PreparedStatement ps = null;
//声明结果集(临时存放从数据库中取得的结果)
ResultSet res = null;
StudentInfo sinfo = new StudentInfo();
try {
//访问数据库第一步:建立连接通道,调用方法getConnction()
con = this.getConnction();
//访问数据库第二步:声明SQL语句
String strSql = "select * from StudentInfo where SCode = (?)";
//访问数据库第三步:将SQL字符串放入ps容器
ps = con.prepareStatement(strSql);
//访问数据库第四步:对字符串中的变量进行灵活赋值
ps.setString(1 , stuCode);
//访问数据库第五步:操纵ps执行查询操作,返回结果集
res = ps.executeQuery();
//将结果集的数据装入实体类实例(一次循环放入一条记录,即一行数据)
while (res.next()) {
//声明一个实体类的实例(用于封装数据)
sinfo.setId(res.getInt("id"));
sinfo.setStuName(res.getString("SName"));
sinfo.setSCode(res.getString("SCode"));
sinfo.setStuAge(res.getInt("SAge"));
sinfo.setStuSex(res.getString("Sex"));
}
//三关闭:注意顺序
res.close();
ps.close();
con.close();
} catch (SQLException sqlE) {
System.err.println("查询数据出现问题,请检查");
}
return sinfo;
}
}
//实体类
package dbtest.entity;
/**
* 类:学员实体类
*
*/
public class StudentInfo {
//属性:标识列,代表编号
private int id;