在Java编程中怎么将从数据库查询出来的数据导成Excel文件?

在Java编程中怎么将从数据库查询出来的数据导成Excel文件?,第1张

import jxl.* \x0d\x0aimport jxl.write.* \x0d\x0aimport java.io.* \x0d\x0aimport java.io.File.* \x0d\x0aimport java.util.* \x0d\x0a\x0d\x0apublic class excel \x0d\x0a{ \x0d\x0apublic static void main(String[] args)\x0d\x0a{ \x0d\x0a\x0d\x0aString targetfile = "c:/out.xls"//输出的excel文件名 \x0d\x0aString worksheet = "List"//输出的excel文件工作表名 \x0d\x0aString[] title = {"ID","NAME","DESCRIB"}//excel工作表的标题 \x0d\x0a\x0d\x0aWritableWorkbook workbook \x0d\x0atry \x0d\x0a{ \x0d\x0a//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下 \x0d\x0a//workbook = Workbook.createWorkbook(new File("output.xls")) \x0d\x0aSystem.out.println("begin") \x0d\x0a\x0d\x0aOutputStream os=new FileOutputStream(targetfile) \x0d\x0aworkbook=Workbook.createWorkbook(os) \x0d\x0a\x0d\x0aWritableSheet sheet = workbook.createSheet(worksheet, 0)//添加第一个工作表 \x0d\x0a//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1)//可添加第二个工作 \x0d\x0a/* \x0d\x0ajxl.write.Label label = new jxl.write.Label(0, 2, "A label record")//put a label in cell A3, Label(column,row) \x0d\x0asheet.addCell(label) \x0d\x0a*/ \x0d\x0a\x0d\x0ajxl.write.Label label \x0d\x0afor (int i=0i 回答于 2022-11-16

在Java中,获得ResultSet的总行数方法有以下几种。

第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)

ResultSet rset = stmt.executeQuery("select * from yourTableName")

rset.last()

int rowCount = rset.getRow()//获得ResultSet的总行数

第二种:利用循环ResultSet的元素来获得ResultSet的总行数

ResultSet rset = stmt.executeQuery("select * from yourTableName")

int rowCount = 0

while(rset.next()) {

rowCount++}rowCount就是ResultSet的总行数。

(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。

(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6688193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存