ResultSet的JTable显示
来源:互联网 发布:网络兼职都干什么 编辑:程序博客网 时间:2024/06/05 08:29
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Utilities {
/**
* 功能:实现结果集的表格显示
*/
public static void displayResultSet(JTable table, ResultSet rs)
throws SQLException {
//
rs.beforeFirst();// 指针移到第一条记录前面
boolean hasRecords = rs.next();
if (!hasRecords) { // 记录集为空,提示一条消息
JOptionPane.showMessageDialog(table, "无相关记录", "Check your input!",
JOptionPane.ERROR_MESSAGE);
return;
}
Vector<String> columnHeads = new Vector<String>();// 用于存储表头字段(列名)
Vector<Vector> rows = new Vector<Vector>();// 用于存储记录行
try {
// 获取字段的名称
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
columnHeads.addElement(rsmd.getColumnName(i));
do {// 获取记录集
rows.addElement(getNextRow(rs, rsmd));
} while (rs.next());
// 建立相应的TableModel,并将TableModel应用到Table中显示出来
DefaultTableModel model = new DefaultTableModel(rows, columnHeads);
table.setModel(model);
return;
} catch (SQLException exc) {
JOptionPane.showMessageDialog(table, exc.toString(),
"Check your input!", JOptionPane.ERROR_MESSAGE);
return;
}
}
/**
* 被displayResultSet(JTable table, ResultSet rs)调用, 以Vector形式返回一个记录行
*/
private static Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd)
throws SQLException {
Vector<String> currentRow = new Vector<String>();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
currentRow.addElement(rs.getString(i));
return currentRow; // 返回一条记录
}
}
- ResultSet的JTable显示
- JTable不显示的问题
- JTable不显示列标题的解决办法
- 关于ResultSet导入JTable中的问题
- Showing JTable Header Without Using JScrollPane java中的JTable不显示表头的原因
- JTABLE查询数据显示
- Jtable表头换行显示
- JTable内容居中显示
- JTable显示图片
- 关于Netbeans的JTable显示数据的问题
- eclipse TableViewer的使用 ResultSet如何显示到TableViewer
- 在NetBeans中用JTable显示数据库中表的内容
- 如何获取JTable/JTree当前显示的内容
- 在Java Swing的JTable显示数据库中的记录
- 关于JTable不能显示表头的问题(个人小结)
- JTable 接受vector时只显示数据的第一行
- 解决Swing JTable表头无法显示的问题
- 关于java代码jtable不显示表头的解决
- 腾讯客服中心跨站漏洞(20070710)
- 通过一个SQL获取号码所在区间的例子
- CFileFind类学习
- 共享内存 shm*库 使用流程
- 日期的加法
- ResultSet的JTable显示
- Web 标准下兼容多浏览器的 CSS 布局常用技巧 http://bbs.ixuer.net/viewthread.php?tid=1410&extra=page%3D1
- subversion windows服务器作为服务启动
- DBGridEh列宽自动适应内容的简单方法
- Mysql 备份和恢复的命令
- spring中对hibernate的支持例子
- 推荐一个超好的JS函数库
- Struts2学习笔记1
- oracle 存储过程的基本语法