`
hao861002
  • 浏览: 86444 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc复习第四天

阅读更多


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()方法之获得流用来向文件对象写入的。


JDBC2.0扩展

JNDI和DataSourse

JNDI,(命名路径服务)也用于存储数据,但是他所存储的是一写零散的信息。
JNDI的方法是在javax.naming包下

bind(String name, Object obj) 将名称绑定到对象资源,建立指定的字符串和对象资源的关联
lookup(String name) ,通过指定的字符串获得先前绑定的资源
以下是将资源和JNDI命名绑定的方法
  public static void bind(String context, Object obj) throws NamingException
    {
        Properties pro = new Properties();
 //Weblogic的JNDI服务器参数
        pro.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
        pro.put(InitialContext.PROVIDER_URL, "t3://localhost:7001");
 
        Context ctx = new InitialContext(pro);
        ctx.bind(context, obj);//建立指定的字符串和对象资源的关联
    }


DataSourse(数据源),包含了连接数据库所需的信息,可以通过数据源或的数据库连接,有时由于某些连接数据库的信息会变更,所以经常使用包含数据库连接信息的数据源。

通过JNDI获得绑定的资源
 public static Object lookup(String context) throws NamingException
    {
        Properties pro = new Properties();
 //Weblogic的JNDI服务器参数
        pro.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
        pro.put(InitialContext.PROVIDER_URL, "t3://localhost:7001");
 
        Context ctx = new InitialContext(pro);
        return ctx.lookup(context);//通过指定的字符串获得先前绑定的资源。
    }

连接池,保持连接池中有指定个数的连接,并在程序使用过之后不关闭连接,再放回连接池中等待其他的程序在需要时来取用,这样可以大量的节省销毁和创建连接的资源消耗。

JTA分布式的事务

分布式事务是针对多个不同数据库同时操作,要保证原子操作的不可分,也不用再自己写commit,和rollback,全部都交给中间服务器来处理。(两阶段提交),也就是在中间服务器发送sql语句等待数据库回应,都回应操作成功才提交,否则同时回滚。


RowSet

行集,这是一个JavaBean(事件机制),它增强了ResultSet的功能,通过RowSet可以获得数据源,设置隔离级别,也可以发送查寻语句,也实现了离线的操作遍历,RowSet也支持预编译的Statement。
RowSet中的方法大致上和ResultSet相同,当需要使用时请查阅JAVA API参考文档。

面向对象的数据库设计

Id通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型
Object id 对象的id,sequence只有Oracle才可用,对象id(OID)使用高低位算法先生成高位,在生成低位,通过运算获得对象id。

类应当对象到表,属性对应字段,对象对应记录。

类继承关系对应表,

1,每个类建一个表,为父子类每个类都对应的创建表,这种方法类关系清晰,但是如果类比较多就不适合了

2,只有具体类才建表,也就是把父类中的属性均匀分配到子类的表中,也就是父类不建表,这种表关系不能使用多态

3,所有类对应一张表,这种方法是在标中加上一个字段来区分父子类,但是只能用于类属性较少的情况下,而且数据会有冗余。

类关联关系对应表

1,一对一关联,类关系对应成表时有两种做法,一是引用主键,也就是一方引用另一方的主键既作为外键有作为自身的主键。二是外键引用,一方引用另一方的主键作为自身的外键,并且自己拥有主键。

2,一对多关联,也就是多端引用一端的主键当作外键,多端自身拥有主键。

3,多对多关系,多对多关系是通过中间表来实现的,中间表引用两表的主键当作联合主键,就可以实现多对多关联。

JDCB应用的分层

分层就是对工能的隔离,降低层与层间的耦合性。

分享到:
评论

相关推荐

    达内学习用的jdbc与struts笔记.pdf

    - 第四天:可能讨论了异常处理、国际化、Tiles框架集成等高级主题。 Struts框架的工作流程: - 用户通过浏览器发起请求。 - 请求被Servlet容器(如Tomcat)接收并转发给Struts的`ActionServlet`。 - `Action...

    数据库系统概论+第四版复习

    通过深入学习《数据库系统概论》第四版的复习资料,可以全面掌握数据库理论与实践,为数据库相关的考试或实际工作打下坚实基础。对于备考者来说,理解和应用这些知识点,不仅能够帮助通过考试,更能为未来在IT行业中...

    java语言程序设计 进阶版 第十版 复习题答案

    本书《Java语言程序设计 进阶版 第十版》提供的复习题及其答案,旨在帮助读者巩固并深化对Java语言的理解。下面将详细讨论复习题中涉及的一些关键知识点。 1. **面向对象编程**:Java是一种面向对象的语言,复习题...

    hibernate达内五天复习笔记.pdf

    - 第四天可能讲解了HQL的使用,包括查询、更新、删除等操作。 - 第五天可能涉及了高级主题,如性能优化、缓存机制、Cascading和Lazy Loading等。 通过这五天的复习,读者将能够全面了解Hibernate的工作原理,熟练...

    JAVA书本复习题答案整合

    10. **JDBC数据库操作**:Java通过JDBC可以连接和操作各种关系数据库。复习题可能涵盖连接数据库、执行SQL语句、处理结果集等,帮助你掌握数据库交互的基本技巧。 通过这个压缩包中的复习题和答案,你可以有针对性...

    Java SE 复习资料

    1. **基础语法**:这是学习Java的第一步,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if-else、switch、for、while循环)、方法、数组等。理解这些概念对于编写任何Java程序都是至关重要的。...

    数据库总复习题和答案

    第4章 数据库安全性: 数据库安全是确保数据隐私和保护数据免受非法访问的重要环节。本章会涉及用户认证、权限控制、角色管理和审计机制。学习者需要理解不同级别的安全性,如操作系统级别、网络级别和数据库级别,...

    Java web编程技术期末复习.zip

    4. **JSP标签库**:学习JSTL和其他第三方标签库,如EL(Expression Language)用于简化数据访问,JSTL用于执行常见的JSP任务,如迭代、条件判断等。 5. **MVC设计模式**:理解Model-View-Controller模式在Java Web...

    数据库系统复习总结

    数据库系统复习总结 本资源摘要信息将对数据库系统的基本概念、数据库管理系统、数据模型、数据库设计、数据库恢复、事务处理等方面进行详细的总结和解释。 一、数据库系统的基本概念 * 数据库系统是长期存储在...

    jsp期末考试复习资料

    - `init()`: 初始化方法,仅在 Servlet 第一次被加载时调用。 - `service()`: 处理客户端请求的方法。 - `destroy()`: Servlet 卸载之前被调用的方法。 #### 四、JavaBean 规范与 Servlet 编写 18. **JavaBean ...

    SCWCD第三轮复习

    进行SCWCD的第三轮复习,意味着考生正在对这些关键知识点进行深入巩固和准备。 Servlet是Java平台上用于开发动态Web应用的基础,它扩展了HTTP服务器的功能,允许程序员编写处理HTTP请求的Java代码。Servlet生命周期...

    太原理工大学数据库复习大纲

    此外,还会讲解数据库设计的基本原则,如范式理论,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式)。 3. **SQL语言**:SQL(结构化查询语言)是用于管理和处理关系数据库的标准...

    达内 corejava课程源码及每日课程复习文档

    这个压缩包中包含了课程的源码实例和每日课程的复习文档,为学习者提供了十五天的学习材料。 1. **Java基础**:学习Java首先要了解其基本语法,包括数据类型、变量、运算符、控制结构(如if语句、for循环、while...

    smbms超市订单管理系统(Java课设源码).zip

    2022-11-02:第四天。用户管理模块:添加用户, 删除模块实现 bookStore 2022-11-08:第一天。搭建基本环境,并快速复习了一下mybatis的知识 2022-11-09:第二天。搭建ssm三层架构,对三框架进行整合复习。展示所有的...

    天津理工大学华信软件学院Java框架复习题带答案

    MyBatis支持四种标准的事务隔离级别:`READ UNCOMMITTED`、`READ COMMITTED`、`REPEATABLE READ`和`SERIALIZABLE`。设置隔离级别的代码通常写在数据源配置中,如`<transactionManager type="JDBC">`下的`...

    JAVA期末复习试题

    期末复习试题集是学习者检验自我理解和巩固知识的重要工具。本资源“JAVA期末复习试题”提供了三套完整的试题,旨在帮助学习者全面回顾Java编程的核心概念,提高应对期末考试的能力。 第一部分:Java基础 “JAVA...

    ACCP 4.0第一学期Java结业考试复习题集(一)

    【ACCP 4.0第一学期Java结业考试复习题集】主要涵盖了Java编程和数据库交互的基本知识,以及Swing GUI应用的实现。这是一份针对北大青鸟ACCP 4.0课程第一学期学生的结业考试复习资料,旨在检验学生对Java语言和...

    北大青鸟 S1 java总复习资料

    【北大青鸟S1 Java总复习资料】是针对北大青鸟1期学员的全面Java学习总结,涵盖了多个项目和复习题目的答案,旨在帮助学员巩固和深化Java编程的知识。这份资料的重要性在于它提供了实践和理论相结合的学习材料,有助...

    2_复习.docx

    **第四章:Servlet与ServletContext** 1. **doGet与doPost**:`doGet`和`doPost`是`HttpServlet`中的两个主要方法,分别对应HTTP的GET和POST请求。 2. **ServletContext接口**:代表整个Web应用的上下文,可以用来...

Global site tag (gtag.js) - Google Analytics