怎么把数据库结果集以表格形式呈现在界面上
来源:互联网 发布:mac pro需要贴膜吗 编辑:程序博客网 时间:2024/04/29 07:47
一.把结果集的数据填入一个二维数组
1.resultset对象的getmetadata()
ResultSetMetaData java.sql.ResultSet.getMetaData() throwsSQLException
Retrieves the number, types and properties of thisResultSet
object's columns.
- Returns:
- the description of this
ResultSet
object's columns - 我的理解是这样的:
- metadata元数据,元就是最小单位,结果集还能按列划分为一列一列的数据。所以resultset对象的getmetadata()返回的是关于列的描述。列的描述有 number, types and properties等,所以单纯的
- getmetadata()还不能用,所以有:
- getMetaData().getColumnCount() 返回数据集的列数
- getMetaData().getColumnName() 返回数据集的列名(数据集对应的表的各个列的列名)
2.resultset对象的getObject()
Object在这里其实是字段的意思,我们知道结果集是多行多列的,字段就是某行某列的数据。它就相当于二维数组的一个数组元素。
3.resultset对象的getRow()
返回结果集的行数
或用以下这种方法:
利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;
}
rowCount就是ResultSet的总行数。
二.把结果集的列名填入一个一维数组
getMetaData().getColumnName() 返回数据集的列名
以下java文件中
functionview.getrecord(str2)把结果集的数据填入一个二维数组
functionview.gengxing("sc")把结果集的列名填入一个一维数组
package function;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import com.mysql.jdbc.ResultSetMetaData;
import denglu.dengluview;
public class functionview
{
public static ResultSet rs;
public static int hang;
public static int lie;
public static Object[][] getrecord(String str1)//以sql语句为参数
{
Object a[][] = null;
//ResultSet rs;
String str;
str=str1;
try
{
rs = dengluview.sql.executeQuery(str);
System.out.println("SQL语句正确。");
lie=rs.getMetaData().getColumnCount();
hang=0;
while(rs.next())
{
hang++;
}
//System.out.println(hang);
a=new Object[hang][lie];
rs.first();
int j;
for(j=0;j<hang;j++)
{
for(int i=1;i<=lie;i++)
{
a[j][i-1]=rs.getObject(i);
}
rs.next();
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
JOptionPane.showMessageDialog( null ,"数据异常") ;
}
return a;
}
public static Object[] gengxing(String str)//以表为参数
{
String st=str;
Object []b=null;
try
{
rs = dengluview.sql.executeQuery("select * from " + st);
ResultSetMetaData rsmd=(ResultSetMetaData) rs.getMetaData(); //总列数
int size=rsmd.getColumnCount();
b=new Object[size];
for(int i=1;i<=size;i++)
{
b[i - 1] = rsmd.getColumnName(i);
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
JOptionPane.showMessageDialog( null ,"数据异常") ;
}
return b;
}
}
三.新建表格
JTable(Object[][] rowdata ,Object[] columnNames)
创建一个表格显示二维数组中的值,其列名是columnNames
例:
table=new JTable(functionview.getrecord(str2),functionview.gengxing("sc"));//新建表格
getrecord()返回的是Object[][]类型,gengxing()返回的是Object[]类型
- 怎么把数据库结果集以表格形式呈现在界面上
- 从数据库取出数据在jsp页面上以表格形式呈现,并对表格数据进行分页打印操作。
- 如何把ResultSet的结果集,一表格的形式显示,或以表格的形式输出到控制台!
- 怎么把Tomcat以服务的形式挂在服务器上
- 怎样在jsp页面上以表格的形式显示数据库里的内容
- 创建动态链接库,使用自己的dll中的排序算法,用Qt将排序用时在界面上用表格的形式呈现出来
- struts2页面下载,从数据库把数据以excel表格形式导出
- Fiori2.0-如何把一个view以dialog的形式显示在界面
- nodejs怎么把html以源码的形式在网页中显示了,而不是解析它。
- 以表格形式显示 php原生查询结果
- java中查询数据库并以表格形式显示
- 以表格的形式打印出MySQL数据库中表内容.
- 从数据库读出数据然后以表格形式显示
- 以表格形式存到手机db数据库
- 把下面的表格A以表格B的形式显示出来
- swing中把数据库的数据显示在界面表格中
- 调用sql,并将结果集以table形式展示在浏览器中
- c#把图片以二进制的形式写入ACCESS数据库
- ios 程序崩溃时捕获到异常信息
- 小试牛刀-教务信息管理系统(StuAdmin)
- 如何营造产品的生存空间
- android客户端访问服务端(HttpUtils和Gson)
- java 导出为 jar 包
- 怎么把数据库结果集以表格形式呈现在界面上
- YOU HAVE NOT XXX A /BOOT/EFI PARTION
- Apple WatchOS2 新特性预览
- Linux 下 epuck 系统登入
- 【长篇高能】ReactiveCocoa 和 MVVM 入门
- 小试牛刀-教务信息管理系统(SQL)
- 图像卷积的整理
- SAT语法知识点之that详解
- StringBuilder