`

JDBC总结06-JavaBean 的定义、JDBC2.0 新特性、SQL3.0 规范中的新类型

    博客分类:
  • JDBC
阅读更多
引用

JavaBean 的定义:
  1、 是一个普通的 Java 类
  2、 在结构上没有预先的规定,不需要容器,不需要继承类或实现接口
  3、 要求必须放在包中,要求实现 Serializable 接口
  4、 要求有一个无参的构造方法.
  5、 属性的类型必须保持唯一,返回值必须和 set 方法参数类型一致
  6、 对每个属性要有对应的 get 和 set 方法。注:隐藏属性可以没有
  7、 可以有外观作为显示控制,事件机制。
JDBC2.0 新特性:
1、Scrollability 结果集可滚动
    滚动:可双向支持绝对与相对滚动,对结果集可进行多次迭代。
               Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
           TYPE_FORWARD_ONLY:
            该常量指示指针只能向前移动的 ResultSet 对象的类型。
           TYPE_SCROLL_SENSITIVE:
           该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。
           CONCUR_UPDATABLE:
           该常量指示可以更新的 ResultSet 对象的并发模式。
            绝对定位:boolean absolute(int row)将游标移动到指定位置。
            相对定位:void afterLast()将游标向后移动一位。
                          void beforeFirst() 。将游标向前移动一位。
                          boolean first()将游标移动到结果集最前
                          boolean last()将游标移动到结果集末尾。
2、Updatability 结果集可更新。           (主要应用于桌面应用)
    更新:rs.updateString(“name”,”Tony”);
            rs.updateInt(1,”122323”);修改
            rs.deleteRow();删除
            rs.updateRow();
     注:只有在必要的时候(如桌面应用)才用结果集更新数据库,因为使
          用结果集更新数据库效率低下。可更新结果集还要看数据库驱动程
          序是否支持,如 Oracle 就支持 MySql 不支持。并且只能针对一张表
          做结果集更新。而且不能有 join 操作。必须有主健,必须把非空没
          有默认值的字段查出。处理可更新结果级时不能用 select *来执行查
          询语句,必须指出具体要查询的字段。
3、Batch updates 可批量更新。
         将一组对数据库的更新操作发送到数据库统一执行(数据库支持并发
    执行操作),以提高效率。主要是通过减少数据(Sql 语句或参数)在网络
    上传输的次数来节省时间。
      (1)对于 Statement 的批量更新处理:
            stm.addBatch(Sql);
            stm.addBatch(Sql);
            int[] results=stm.executeBatch();
      (2)对于 PreparedStatement 的批量跟新处理
           pstm.setInt(1,11);pstm.setString(2,”haha”);……..
              pstm.addBatch()
              pstm.setInt(1,12);pstm.setString(2,”gaga”);……..
              pstm.addBatch()
              int[] results=stm.executeBatch();
              注:int[] 中每一个数表示该 Sql 语句影响到的记录条数。
                    PreparedStatement 的更新操作比 Statement 的更新操作多了一
                    个设置参数的过程。
SQL3.0 规范中的新类型
Array 数组类型,主要用于保存一些类似于数组结构的数据。
Sturct 结构
Blob,大的二进制数据文件,最多存储 2G。
Clob,大文本文件对象,最多存储 2G。
在使用上述大对象的时候,在使用 JDBC 插入记录时要先插入一个空的占位对象,然后使

select blobdata from t_blob where id = " + id + " for update 这样的语法来对获得
的大对象,进行实际的写入操作 Blod 通过 getBinaryOutputStream()方法获取流进行写
入。getBinaryStream()方法获得流来获取 Blob 中存储的数据。
Clob 的 操 作 也 和 、 Blob 相 同 。 getAsciiStream() 方 法 用 于 读 取 存 储 的 文 本 对 象 ,
getAsciiOutputStream()方法之获得流用来向文件对象写入的。
BLOB 与 CLOB 的异同点:
① 都可以存储大量超长的数据;
② BLOB (Binary Large Object) 以二进制格式保存于数据库中,特别适合保存图片、视
频文件、音频文件、程序文件等;
③ CLOB (Character Large Object) 以 Character 格式保存于数据库中,适合保存比较
长的文本文件。

分享到:
评论

相关推荐

    JDBC-Servlet-JavaBean:JDBC Servlet JavaBean购物车项目

    【标题】:JDBC-Servlet-JavaBean:基于JDBC、Servlet和JavaBean的购物车系统 【描述】:这个项目旨在提供一个基础的在线购物平台实现,它涵盖了多个核心功能,包括用户管理、购物车操作以及订单处理。开发者通过这...

    JSP分页代码-数据库连接池+JavaBean+JSP+SQL Server+JDBC3.0的数据库分页技术

    public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)throws Exception { HttpFile=request.getRequestURI(); //获取当前文件名。 nowPage=request.getParameter("pages"); //...

    jdbc+servlet+javabean+mysql的数据库增删改查的案例

    JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了多种数据库访问方式。在本案例中,JDBC用于连接MySQL数据库,执行SQL语句,包括插入、更新、删除和查询数据。JDBC驱动是Java程序与特定...

    新闻发布系统(jsp-servlet-javabean)

    Servlet通过JDBC(Java Database Connectivity)与MySQL进行交互,执行SQL查询、插入、更新和删除操作。 5. **MVC模式**:尽管没有明确提到,但该系统的设计很可能是基于Model-View-Controller(MVC)架构模式。...

    jdbc-jsp-ch1.rar

    标题 "jdbc-jsp-ch1.rar" 暗示这是一个关于使用Java数据库连接(JDBC)与JavaServer Pages(JSP)交互的教程或项目压缩包。这个资源可能包含了一个简单的Web应用程序,用于演示如何在JSP中使用JDBC来访问和操作...

    JDBC操作数据库-JSP综合实验

    总结来说,这个实验旨在帮助学生理解JSP和JDBC如何协同工作以实现与数据库的交互,以及如何在实际应用中构建简单的Web应用程序。通过这个实验,你可以学习到数据库连接、SQL语句执行、异常处理以及用户界面反馈等...

    jdbc+javabean+servlet实例

    【jdbc+javabean+servlet实例】是一个典型的Java Web应用程序开发案例,主要涉及了三个核心技术:JDBC(Java Database Connectivity)、JavaBean以及Servlet。这个实例主要用于实现用户登录功能以及分页展示查询数据...

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    在开发过程中,首先创建了JavaBean类`User.java`,它定义了`username`和`password`属性,以及对应的getter和setter方法。接着,创建了一个名为`DBUtil`的工具类,该类提供静态方法`getConnection()`来获取数据库连接...

    SQL Server JDBC Driver 2.0.zip

    SQL Server JDBC Driver 2.0 是一款用于Java应用程序与Microsoft SQL Server数据库进行交互的Java数据库连接(JDBC)驱动程序。这款驱动适用于Windows 7操作系统,并且特别针对在使用JSP(JavaServer Pages)开发...

    数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统.zip

    4. JavaBean:JavaBean是一种符合特定规范的Java类,它封装了数据和操作,便于在Web应用程序中重用和共享。在本系统中,JavaBean通常用于封装学生的信息,如姓名、学号等,方便在JSP、servlet之间传递数据。 学生...

    jsp的JDBC_JavaBean程序例

    总的来说,这个"jsp的JDBC_JavaBean程序例"涵盖了Web开发中的关键部分:前端展示(JSP)、后端数据处理(JDBC)和业务逻辑封装(JavaBean)。通过学习这个示例,开发者可以更好地理解如何在实际项目中有效地结合这些...

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    首先,我们需要在项目中配置数据库连接,然后使用JDBC API执行SQL查询,从数据库中获取匹配的用户信息。如果找到匹配的记录,说明登录成功;否则,登录失败。 **具体步骤如下:** 1. **创建JSP登录页面**:编写...

    JDBC,javabean的应用

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一种API。它为开发者提供了一套标准接口,使得在Java程序中操作数据库变得简单。通过JDBC,你可以执行SQL语句、处理结果集、管理事务...

    JSP+JavaBean+JDBC

    【JSP+JavaBean+JDBC】是一种经典的Web开发模式,用于构建动态、交互式的Web应用程序。这个项目可能是一个管理系统的实例,通过管理员的身份验证功能,展示了如何在Java Web环境中整合这三种技术。 **JSP(Java...

    基于JSP+JAVABEAN+JDBC图书管理系统

    基于JSP+JAVABEAN+JDBC图书管理系统 摘 要 .........................................................1 目 录 .........................................................2 第一章 绪论 ..................

    JSP 网上书店 JSP 2.0 EL表达式 SQLServer2000

    3. **EL表达式**:JSP 2.0引入了EL(Expression Language),它是一种简洁的脚本语言,用于在JSP页面中访问JavaBean属性,简化了数据绑定的过程。 **EL表达式** EL表达式是JSP 2.0的核心特性之一,用于获取和设置...

    jdbc javabean 连接数据库

    总结来说,使用JDBC和JavaBean连接数据库是一种常见的做法,它结合了JDBC的数据库操作能力与JavaBean的面向对象特性,提高了代码的可读性和可维护性。在实际开发中,还可以考虑使用连接池来管理数据库连接,进一步...

    学生管理系统 jsp jdbc javabean servlet

    2. JDBC(Java Database Connectivity):JDBC是Java语言连接数据库的标准接口,它提供了一套规范,使得Java程序可以与各种类型的数据库进行交互。在学生管理系统中,JDBC用于建立与数据库的连接,执行SQL语句,实现...

    Jsp+JavaBean+Struts+JDBC,数据库:MySQL信息管理系统

    JDBC是Java中连接和操作数据库的标准接口,它允许Java程序与各种类型的数据库进行交互,包括MySQL。通过JDBC,开发者可以执行SQL查询、插入、更新和删除记录。在实际应用中,通常会使用DataSource来管理数据库连接池...

Global site tag (gtag.js) - Google Analytics