`
heimeiyingwang
  • 浏览: 94896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC资料辅导(3)

    博客分类:
  • JDBC
阅读更多

JDBC2.0的新特性


  可滚动结果集(可双向滚动)
  批处理更新  ***
  可更新结果集   
 
1、批处理更新
Statement
addBatch(String sql), 方法会在批处理缓存中加入一条sql语句
executeBatch() ,执行批处理缓存中的所有sql语句。

PreparedStatement

addBatch() 将一组参数添加到此 PreparedStatement 对象的批处理命令中。
executeBatch() 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
PreparedStatement中使用批量更新时,要先设置好参数后使用addBatch()方法加入缓存。
注意:批量更新中只能使用更新或插入语句

execute(String sql),这个方法的返回值是boolean类型,如果返回true就表示sql是一个select语句,可以通过getResultSet()获得结果集,如果是false,sql就是DML语句或者是DDL语句。


2、可滚动结果集(可双向滚动),这种结果集不但可以双向滚动,相对定位,绝对定位,并且可以修改数据信息。

滚动特性
next(),此方法是使游标向下一条记录移动。
previous() ,此方法可以使游标上一条记录移动,前提前面还有记录。
absolute(int row),可以使用此方法跳到指定的记录位置。定位成功返回true,不成功返回false,返回值为false,则游标不会移动。
afterLast() ,游标跳到最后一条记录之后。
beforeFirst() ,游标跳到第一条记录之前。(跳到游标初始位)
first(),游标指向第一条记录。
last(),有彪指向最后一条记录。
relative(int rows) ,相对定位方法,参数值可正可负,参数为正,游标从当前位置向下移动指定值,参数为负,游标从当前位置向上移动指定值。

TYPE_FORWARD_ONLY ,该常量指示指针只能向前移动的 ResultSet 对象的类型。

TYPE_SCROLL_INSENSITIVE ,该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。
TYPE_SCROLL_SENSITIVE ,该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。
         
要使用可滚动结果集时,要在Statement创建时指定参数,才可以使用
Statement st=null;
st=con.createStatement(ReusltSet.TYPE_SCROLL_INSENSITIVE,ResuleSet.CONCUR_UPDATABLE)

ResultSet结果集中,先使用moveToInsertRow(),将游标移到和结果集结构类似的缓冲区中
然后可以使用updateXxx(int column,columnType value)方法来更新指定列数据,
再使用insertRow() 方法插入记录,
最后将游标指回原位,moveToCurrentRow() 。

能否使用可更新结果集,要看使用的数据库驱动是否支持,
还有只能用于单表且表中有主键字段(可能会是联合主键),不能够有表连接,会取所有非空字段且没有默认值。

能否使用JDBC2.0 ResultSet的新特性要看数据库驱动程序是否支持。


3、SQL3.0中的行类型

Array,数组
Sturct,结构
Blob,大的二进制数据文件。
Clob,大文本文件对象。
在使用上述大对象的时候,在使用JDBC插入记录时要先插入一个空的占位对象,然后使用
select blobdata from t_blob where id = " + id + " for update 这样的语法来对获得的大对象,进行实际的写入操作 Blod通过getBinaryOutputStream()方法获取流进行写入。getBinaryStream()方法获得流来获取blob中存储的数据。
clob的操作也和blob相同。getAsciiStream() 方法用于读取存储的文本对象,getAsciiOutputStream()方法之获得流用来向文件对象写入的。

分享到:
评论

相关推荐

    基于 jsp+servlet+jdbc 学生请假信息管理系统课程设计

    (3)辅导员 审核请假单、导出学生晚归记录、查看个人信息、查看所有学生的晚归记录、基础信息的管理(学生、班级信息、班级课程) 5.登录的用户名密码 学生 用户名: 1 密码: 1 辅导员 用户名: 2 密码: 2 宿...

    辅导员信息管理系统

    此外,为了数据持久化,可能采用了关系型数据库,如MySQL,配合JDBC(Java Database Connectivity)进行数据库操作,保证数据的安全存储和高效检索。同时,系统可能应用了MVC(Model-View-Controller)设计模式,将...

    2009年Java认证辅导资料

    Java认证是全球认可的Java程序员技能评估标准,2009年的Java认证辅导资料涵盖了当时最新的Java技术,旨在帮助考生顺利通过考试并提升其Java编程能力。这些资料可能包括了Oracle Certified Associate (OCA), Oracle ...

    java知识全集

    **4.3 JDBC资料辅导(3)** - **元数据**: 获取数据库元数据的方法。 - **类型映射**: SQL类型和Java类型的映射。 - **异常处理**: JDBC中常见的异常类型及处理策略。 **4.4 JDBC资料辅导(4)** - **连接池**: ...

    IBM DB2 全球认证考试辅导资料

    ### IBM DB2 全球认证考试辅导资料知识点详解 #### 一、IBM DB2全球认证考试辅导资料概览 IBM DB2全球认证考试辅导资料旨在帮助考生全面掌握DB2的相关知识和技术,顺利通过DB2全球认证考试。此资料侧重于实践操作...

    机动车驾驶员考试辅导系统(毕业设计全套)

    系统基于Browser/Server模式开发,应用DreamweaverMX软件,结合JSP编程技术,并以SQLServer为数据库开发工具,在Windowsxp系统中使用JDBC驱动程序进行数据库连接。论文主要阐述的是机动车驾驶员考试辅导系统的操作...

    javaWeb基础技术辅导

    7. **CoreJava辅导资料.zip**:这可能包含Java语言的基础教程或参考资料,包括类、对象、接口、异常处理、集合框架等内容,这些都是JavaWeb开发的基础。 8. **javaWeb基础技术辅导.zip**:这个文件很可能包含了详细...

    辅导信息管理系统.rar

    使用JDBC链接MySQL数据库,实现登录注册功能,以及对信息增删改查。...项目技术:在Java开发环境下,Eclipse编写和MVC框架搭建,前端使用JSP、Layui和Json对象实现,通过JDBC链接数据库,运行在Tomcat服务器上。

    基于JAVAWEB的辅导员考评管理系统.zip

    3. **数据库管理**:数据库是存储辅导员信息、考核标准、考评结果等数据的关键部分。系统可能使用MySQL、Oracle或SQL Server等关系型数据库,通过JDBC(Java Database Connectivity)接口进行数据操作。 4. **用户...

    毕业设计,SSM实现的网上招标系统,内含毕业论文、数据库以及项目辅导视频,使用的技术有Servlet、JDBC、JSP

    3:查看已发布的信息:以列表的形式查看已发布信息。 4:发布威客在线信息:根据系统提示,发布网站的留言信息。 5:查看网站成交记录:根据系统提示,查看成交记录信息。 (2) 管理员部分 1:编辑系统用户信息:...

    小型课设Java项目-辅导员管理项目

    3. **JDBC与数据库交互** 111.sql文件很可能是数据库脚本,用于初始化或更新项目的数据库结构。在JavaEE项目中,Java Database Connectivity (JDBC) API用于与数据库进行交互。开发人员会编写SQL语句,通过JDBC连接...

    学生信息管理系统(JSP+Servlet)

    3. **数据库连接**:通常使用JDBC(Java Database Connectivity)来实现数据库的连接、查询、插入等操作。在系统中,需要考虑事务管理、连接池等优化手段,以提高性能和资源利用率。 4. **会话管理**:为了保持用户...

    基于springboot的高校心理教育辅导系统源码数据库.zip

    4. 心理资源:收集各类心理辅导资料,如文章、音频、视频等,供师生学习和参考。 5. 辅导记录:记录每次心理咨询的过程,包括咨询主题、内容摘要、建议等,便于跟踪学生心理状态的变化。 6. 通知公告:发布学校...

    数学辅导微信小程序.zip

    3. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将...

    基于SSM+Javaweb的辅导员考评管理系统源码.zip

    它允许开发者编写自定义的SQL,避免了过多的JDBC代码,使得数据库操作更为简便。MyBatis与Spring的集成使得事务管理变得更加轻松,同时也支持动态SQL,提高了查询的灵活性。 JavaWeb技术是构建Web应用程序的基础,...

    基于ssm+mysql的辅导员工作管理系统源码数据库.zip

    3. **MyBatis框架**:MyBatis是一个持久层框架,它允许开发者编写SQL语句并将其映射到Java对象上。它提供了一种动态SQL的能力,使开发者可以更灵活地操作数据库,避免了传统的JDBC代码的繁琐。 4. **MySQL数据库**...

    基于java的学生成绩在线管理系统设计与实现(源代码+数据库+部署文档+辅导视频).zip

    通过这个项目,学习者不仅可以深入理解Java Web开发的基本原理,还能掌握数据库设计与管理、Web应用的部署与运行,同时,辅导视频和相关资料将进一步巩固和扩展理论知识,提高实际动手能力。无论是对于Java初学者...

    ssm004新生报到系统+jsp.rar

    辅导员 账户:admin4 密码:9898 已经注册学生 账户:999 密码:999 未注册学生 (在注册页面下面这几个参数要对应上,否则不是当前学院的学生,无法注册) 姓名:学生1 通知书编号:19198 姓名:学生2 通知书编号:...

Global site tag (gtag.js) - Google Analytics