关于ResultSet中getRow()方法(问题所在:红色字体部分)

问题描述

importjava.sql.*;classTestDB{publicstaticvoidmain(String[]args){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:exam");System.out.println("连接成功!");Statements=con.createStatement();ResultSetrs=s.executeQuery("select*fromAdmin");rs.last();intnumberOfRows=rs.getRow();//得到数据表Admin中的行数//在Admin中有三行数据,应该输出3.但是编译出错,不知道如何修改?System.out.println(numberOfRows);s.close();//释放Statement所连接的数据库及JDBC资源con.close();//关闭与数据的连线}catch(Exceptione){e.printStackTrace();}}}

解决方案

解决方案二:
输出什么错误了?会不会又是createStatement()的参数问题?以前用rs遇到过没statment的参数就报错createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

解决方案三:
引用1楼thepioneer的回复:

输出什么错误了?会不会又是createStatement()的参数问题?以前用rs遇到过没statment的参数就报错JavacodecreateStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

提示错误:java.sql.SQLException:ResultsettypeisTYPE_FORWARD_ONLYatsun.jdbc.odbc.JdbcOdbcResultSet.last(JdbcOdbcResultSet.java:2291)atTestDB.main(TestDB.java:17)采用你的方法后正确。谢谢
解决方案四:
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)能解释一下其中的两个参数吗?我没找着
解决方案五:
引用3楼xytmbj72d的回复:

createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)能解释一下其中的两个参数吗?我没找着

解决方案六:
JDBC默认为非可滚动的结果集,可滚动结果集为JDBC2.0最主要的新特性,可以去查找下相关文章学习学习
解决方案七:
你的不支持可滚动结果集
解决方案八:
建议lz把s.close();//释放Statement所连接的数据库及JDBC资源con.close();//关闭与数据的连线放在finally{}里面,这样比较好
解决方案九:
booleanlast()返回的是一个boolean类型哦...
解决方案十:
8#的回错...--!!!
解决方案十一:
while(rs.next()){numberOfRows=rs.getRow();}System.out.println(numberOfRows);

用这个好了...

时间: 2024-09-25 14:25:18

关于ResultSet中getRow()方法(问题所在:红色字体部分)的相关文章

如何在普通类实例的线程过程中,同步调用执行在类实例自身所在的原来的那个线程中的方法

问题描述 如何在普通类实例的线程过程中,同步调用执行在类实例自身所在的原来的那个线程中的方法如后代码,是一个常见的实例,讲的是通过Control.Invoke在线程函数中,同步调用窗体主线程中的Form1实例的普通方法txt.但问题是,很多时候我们自己自定义的类,并不是从Control类继承的,从而也没有这个功能的Invoke方法供调用,这种类要怎么设计呢?虽然说用的示例代码是vb.net的,但严格来说,这个和语言无关,是一个.net开发的基本问题.ImportsSystemImportsSys

Java 数据库编程 ResultSet 的 使用方法

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值. 如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false. 使用getString()可以返回所有的

Word2013中将错误拼写添加到词典中的方法

  在Word2013文档中经常会出现标有红色波浪线的单词,这些单词或者是拼写错误,或者是被Word2013误判断为拼写错误.如果是一些简写词或者具有特殊用法的单词(例如LI Yuchun),则常常被误判断为拼写错误.用户可以将此类标有红色波浪线的单词添加到Word自定义词典中,使其不再被误判. 在Word2010文档中将误判断为拼写错误的单词添加到Word自定义词典中的方法很简单,只需右键单击标有红色波浪线的单词,在打开的快捷菜单中选择"添加到词典"命令即可,如图1所示. 图1 选择

java-Java中关于方法编程的问题

问题描述 Java中关于方法编程的问题 题目如下:编写一个方法,计算一个整数各位数字之和:public static int sumDigits(long n)例如: sumDigits(234)返回9:我自己编写了一段代码如下:package myownJava;import java.util.Scanner;public class SumDigits { public static void main(String[] args){ System.out.print(""Ent

mysql 怎么查询整个数据库中某个特定值所在的表和字段?

问题描述 mysql 怎么查询整个数据库中某个特定值所在的表和字段? 比如说有 person表中有name="苹果",goods表中有label="苹果" 那么根据"苹果"怎么确认person 与 goods这两张表及各自对应的是name与label字段呢? 解决方案 查询整个数据库中某个特定值所在的表和字段的方法查询整个数据库中某个特定值所在的表和字段的方法查询整个数据库中某个特定值所在的表和字段的方法 解决方案二: 如果,你说的Pseron里

jQuery中contents()方法用法实例_jquery

本文实例讲述了jQuery中contents()方法用法.分享给大家供大家参考.具体分析如下: 此方法查找匹配元素内部所有的一级子节点(包括文本节点). 如果元素是一个iframe,则查找文档内容. contents()方法和children()方法类似,不同的是前者在结果jQuery 对象中包含了文本节点以及HTML元素. 语法结构: 复制代码 代码如下: $(selector).contents() 实例代码: 复制代码 代码如下: <!DOCTYPE html>  <html>

java中this.方法和方法有什么区别?

问题描述 java中this.方法和方法有什么区别? java中this.方法和方法有什么区别? 比如this.setContentView( )和单单写setContentView( )有何区别,谢谢解答 解决方案 this就是代表自身,默认可以不加 解决方案二: Lesson_for_java_day08--类的属性和方法.类的封装性.构造函数和this的使用Java在不同环境下获取当前路径的方法--this.getClass().getResource("")请问:Scanner

java-android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗

问题描述 android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗 android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗 如图所示 解决方案 你把鼠标移到方法上,绿色小圆点就是系统的,红色小方块就是自己写的 解决方案二: 看你这段代码应该是自定义的类方法的. 解决方案三: 快捷键 F3 看看来源于哪里 .

php中异常处理方法小结_php技巧

本文实例总结了php中异常处理方法.分享给大家供大家参考.具体分析如下: 当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块.在 PHP代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获.需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常.每一个 try 至少要有一个与之对应的 catch. 使用多个 catch 可以捕获不同的类所产生的异常,当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP