ResultSet,TYPE_FORWARD_ONLY?我不能自由移动游标的位置吗?

qdzhulf 2002-01-04 05:11:44
ResultSet rs=stmt.executeQuery("select * from tbname");
rs.absolute(5); //出错:Result set type is TYPE_FORWARD_ONLY
请问有什么方法可以使用,rs.absolute();
谢谢
...全文
253 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2002-01-04
  • 打赏
  • 举报
回复
再问:java如此限制,是基于什么样的考虑?游标自由移动有何缺点?
「已注销」 2002-01-04
  • 打赏
  • 举报
回复
给分了
skyyoung 2002-01-04
  • 打赏
  • 举报
回复

createStatement
public Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws SQLException
Creates a Statement object that will generate ResultSet objects with the given type and concurrency. This method is the same as the createStatement method above, but it allows the default result set type and concurrency to be overridden.

Parameters:
resultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - a concurrency type; one of ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLE
Returns:
a new Statement object that will generate ResultSet objects with the given type and concurrency
Throws:
SQLException - if a database access error occurs or the given parameters are not ResultSet constants indicating type and concurrency
Since:
1.2
模块9 Java数据库编程 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第1页。 学习目标 01 掌握在Java应用程序中用JDBC连接驱动访问MySQL数据库的方法和步骤。 02 掌握通过Java应用程序操作MySQL数据库的方法和步骤,包括查询(顺序查询、游动查询)、添加、修改和删除数据记录等基本数据操作过程。 03 了解通过预编译SQL语句对MySQL数据库进行数据操作的过程。 04 理解预编译SQL语句防止SQL注入的方法和意义。 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第2页。 技能目标 1.能够在MyEclipse IDE中为Java项目配置JDBC数据库连接驱动。 2.能够在MyEclipse IDE中编写Java应用程序对MySQL数据库中的数据记录进行查询、添加、修改和删除等操作。 3.能够在MyEclipse IDE中编写预编译SQL语句对MySQL数据库中的数据记录进行操作及防止SQL注入。 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第3页。 9.1 回顾与思考 在软件开发过程中,通常情况下都需要利用数据库来存放数据。用Java语言编写的程序也要能实现与数据库进行交互的功能。使用Java语言访问数据库主要包括从数据库中查找符合给定条件的记录、向数据库中插入符合给定条件的记录、修改或删除数据库中符合给定条件的记录。 因此,本模块我们开始学习编写Java应用程序访问数据库的方法技术,内容包含对数据库中数据记录的查询、添加、修改与删除等操作,以及使用预编译SQL语句防止从应用程序外部进行SQL注入。 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第4页。 9.2 数据库操作准备 9.2.1 创建MySQL数据库 通过Java应用程序访问数据库,首先要准备好数据库及其中的数据。单击桌面"开始"按钮,选择"所有程序" "MySQL",在展开项中选择"MySQL Server 5.5",从中选择"MySQL 5.5 Command Line Client",打开MySQL命令行客户端。 然后,输入SQL语句"select * from student;"进行验证。客户端输出结果如图9-1所示,其表明数据库已准备就绪。 图9-1 student表的记录 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第5页。 9.2 数据库操作准备 9.2.2 加载JDBC数据库连接驱动 在MyEclipse IDE中,右击项目myPro,在弹出的快捷菜单中选择Properties选项,弹出"Properties for myPro"窗口,在左侧的列项中选择Java Build Path选项,再在右侧切换到Libraries选项卡,如图9-2所示。 图9-2 "Properties for myPro"窗口 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第6页。 9.2 数据库操作准备 9.2.2 加载JDBC数据库连接驱动 单击Add External JARs按钮,在弹出的"JAR Selection"对话框中找到所需连接驱动所在的目录位置,如图9-3所示。 图9-3 "JAR Selection"对话框 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第7页。 9.2 数据库操作准备 9.2.2 加载JDBC数据库连接驱动 单击"打开"按钮,返回"Properties for myPro"窗口,在"Java Build Path"的"Libraries"选项卡中出现了加载的MySQL连接驱动,如图9-4所示。 图9-4 MySQL连接驱动加载完成 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第8页。 9.3 数据库操作技术 9.3.1 查询记录操作 【例9-1】在控制台显示从myDatabase数据库的student表中查询到的所有数据记录。 文件名为Example9_1.java,其代码如下。 1.顺序查询 其代码见P186-187。 运行结果如下。 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第9页。 9.3 数据库操作技术 9.3.1 查询记录操作 在游动查询操作中,采用createStatement(int resultSetType, int resultSetConcurrency)方法将 SQL语句发送到数据库。其参数的功能如下。 2.游动查询 (1)resultSetType的取值决定结果集的游标能否上下移动。取值如

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧