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中没有这个方法。
评论列表(0条)