JTable(Object[][] rowData, Object[] columnNames)
构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames。
JTable(TableModel dm)
构造一个 JTable,使用数据模型 dm、默认的列模型和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm)
构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
构造一个 JTable,使用数据模型 dm、列模型 cm 和选择模型 sm 对其进行初始化。
JTable(Vector rowData, Vector columnNames)
构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames。
都取出来数据了,显示还不简单吗。好好看看JAVA的 API文档吧
使用lablesettext("str");将查询出来的数据放进jllabe。
1,给查询按钮一个监听事件,点击触发。
2,连接数据库进行查询 *** 作,返回rs结果集。
3,获取rs结果集中的数据,例如获取表中字段为name的数据:string
name
=
rsgetstring("name")。
4,将数据插入到jlable。name_lablesettext(name);
5,刷新界面显示数据。framesetvisible(true);
设置模型(model)然后使用模型的方法添加行! 例如:dtm
=
new
DefaultTableModel(new
String[]{"姓名","性别","年龄"},0);
JTable
jTable
=
new
JTable(dtm); //使用一下方法添加dtmaddRow(new
String[]{"sa","dasd","dasd"});
当然有关系了,数据类型必须和数据库定义一样,其实这个不困难的
你在这里
stmtexecuteUpdate(sql);
打个断点,然后把SQL的值拷贝出来,放到数据库里直接运行一下,什么时候拷贝出来的SQL直接运行没问题了,那么程序也就没问题了。
这么直接往里插,是不对的,字符串类型的字段要加单引号,数值字段类型可以不加引号
但是从TABLE出来的字符串都是STRING,你需要自己转换成数值型变量
查询数据库的,返回的是一行一行的数据,举个例子:
id name sex
1 张三 男
2 李四 男
在读取数据库记录的时候:
Vector<Vector<Ojbect>> data = new Vector<Vector<Object>>();
while(rsnext())
{
Vector<Object> row = new Vector<Object>(); //一行数据
rowadd(rsgetInt("id"));
rowadd(rsgetString("name"));
rowadd(rsgetString("sex"));
dataadd(row); //添加一行数据
}
JTablesetModel(new DefaultTableModel(data,name));
java中的JTABLE是采用的MVC设计模式,有几个知识点要了解清楚
1 数据模型:你首先要把数据库中的数据存入数据模型
建立数据模型要实现一个AbstractTableModel接口。接口里有一个类似动态数组的vector变量,将数据库查询的结果存在这个动态的数组(vector)中
例 :public class yourModel extends AbstractTableModel {}
2在JTABLE中调用模型: 在JTABLE组件有个一SETMODEL方法,模型建好后调用这个方法setmodel(model);
先说这么多,网上也有些例子一时没去找,有不明白的再留言
以上就是关于如何将数据库的记录显示在JFrame窗体的JTable中并且在JTable点击相应的记录能在文相应的本字段显示信息全部的内容,包括:如何将数据库的记录显示在JFrame窗体的JTable中并且在JTable点击相应的记录能在文相应的本字段显示信息、java 如何实现点击一个查询成绩按钮后将数据库里相对应的内容显示在JTable里面、java swing怎样将数据库取出的内容填到JTable里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)