背景:

之前准备软考的时候,我们就学习过J2SE的视频。在进入J2EE之前,一定要复习和回顾下Java的基础知识,这对以后的学习十分重要。首先,简单回忆下java的体系结构。Java有三个体系结构:Java SE,Java EE,Java ME。

Java SE——标准版,大都用来做桌面软件

Java ME——微型版,手机软件编写的平台

Java EE——企业版,企业级开发

J2EE平台由一整套的Services、API和协议构成,对开发基于Web的多层应用提供了功能支持。与.net相比较,j2ee描述的是产品的标准,许多产品都符合j2ee标准产品,.net和j2ee不是在一个层次上,j2ee更加抽象些。因此,有人称为j2ee的规范,也有人称为技术。

在这篇博客中,主要介绍的JDBC。

JDBC:

Java Data Base Connectivity,Java的数据库连接。它是用于执行SQL语句的API,可为多种数据库提供统一访问。JDBC既然是十三种规范中的一种,它当然也就提供了一种标准,根据这个标准,可以构建更高级的工具和接口,使得数据库开发人员能够编写数据库的应用程序。

利用JDBC,实现了“一次编写,随处运行”。我们不必为SQL数据库写一个程序,为ORACLE数据库写一个程序等等,就像设计模式中的抽象工厂的作用似的。

工作原理:

1)与数据库建立连接

2)发送操作数据库的语句

3)处理结果

JDBC  Drivers:

实现数据库操作的类。

类型:

2-层——用户直接与数据库会话;

3-层——用户与代表数据库的中间层(即WebLogic Server)会话。

与ODBC:

ODBC,Open
Database Connectivity,开放数据库互连。它建立了一组规范,并提供了一组对数据库访问的标准API。与JDBC类似,这些API利用SQL完成大部分任务。

为什么JAVA的规范中药引入JDBC,而不是ODBC呢?因为ODBC不适合直接在Java中使用,它使用C语言接口。JDBC保留了ODBC的基本设计特征,它建立在ODBC上而并非从零开始。

小结:

    对于JDBC的内容,目前只是简单的理论认识和了解。但之前用过ODBC,相信JDBC用起来不会很陌生的。J2EE的十三个技术规范,学习仍在继续……

J2EE的十三种技术——JDBC的更多相关文章

  1. J2EE的十三种技术(规范)

    J2EE的十三种技术(规范)  Java数据库连接(JDBC) JDBC API以一个统一的方式访问各种数据库.与ODBC类似,JDBC将开发者和私有数据库之间的问题隔离开来.由于它建立在Java上, ...

  2. j2ee的十三种技术

    J2EE的十三种技术(规范)  种不同的驱动,具体来说,包括有: 类型1:JDBC-ODBC桥 在JDBC刚产生时,JDBC-ODBC桥是非常有用的.通过它,开发者可以使用JDBC来访问一个ODBC数 ...

  3. J2EE的十三种技术——JNDI

    背景: 上一篇博客中介绍了J2EE的十三种技术之一--JDBC,主要用于提供了统一访问多种数据库的方式.这篇文章我们继续介绍J2EE的技术--JNDI. JNDI: Java Naming and D ...

  4. J2EE的十三个技术——JSP

    简介 JSP,Java Server  Page,Java服务器页面.它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记,从而形成JSP文件,后缀名为(*.jsp). ...

  5. JAVA EE的十三种技术

    java ee 的十三中技术 一.jdbc 1). jdbc-odbc桥 2). jdbc-native 驱动桥 3). jdbc-network 桥 4). 纯java驱动 二. java命令和目录 ...

  6. J2EE的十三个技术——EJB之概述

    含义: 企业级的JavaBeans(Enterprise JavaBean),其设计目标是部署分布式应用程序. EJB是J2EE的一部分,称为Java企业Bean,它把使用Java开发的服务器组件的部 ...

  7. J2EE的十三个技术——EJB之实体Bean

    概述: 实体Bean与会话Bean不同,实体Bean是持久的,即使应用程序结束,它仍然存在.它允许共享访问,具有主键. 组成: 1)本地(Local)接口 本地访问EJB,只有在EJB与客户在同一个应 ...

  8. J2EE的十三个技术——Servlet

    简介: 基于协议的请求/响应服务的Java类.通俗的说,Servlet是在服务器上运行的小程序.为什么叫Servlet?Applet表示小应用程序,Server+Applet即为Servlet,表示小 ...

  9. J2EE的十三个技术——EJB之消息驱动JMS

    JMS--Java Message Service JAVA的消息服务,消息可实现两端通信. 用于访问面向消息中间件的标准api,他提供与厂商无关的访问方法,以访问消息收发服务. 特点:即使其中一方不 ...

随机推荐

  1. IBM区块链总经理谈区块链

    IBM区块链总经理谈区块链:3.4年前IBM的区块链人员就达到了1500人  Captain Hiro 2018-03-20 16:22 发布在 区块链 3 18349 CCN的记者Eric Eiss ...

  2. iclr2015

    http://www.iclr.cc/doku.php?id=iclr2015:main#accepted_papers iclr2015的accept papers,有些看过,有些没看明白,看来还是 ...

  3. 用dockers实现mysql主从同步

    首先要先看看当前的mysql的版本是什么,可以通过下面命令查看 mysql --version 最好是安装在docker中的mysql和你宿主机器中的mysql版本一致. 我的是mysql5.7.22 ...

  4. docker启用镜像常用脚本

    语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/ST ...

  5. 详解MessageBox(),MsgBox函数的正确使用

    //或者使用chr(13),chr(10)效果一样 MsgBox "a"&chr(13)&"b"&chr(10)&"c ...

  6. 【Python 2 到 3 系列】 print 是函数

    v3.0 以前,print一直作为语法结构存在,他是python语法的一部分:这个理解起来可能有点蹩脚,但的确是这样. print 一直被定以为一个statement,也就是说,他跟return/tr ...

  7. PHP continue和break的用法(深入理解)

    对于刚入门的PHP童鞋们来说,在循环体中的continue和break的作用总是分不清到底是什么意思, 怎么用, 两者到底有什么区别? 接下来说几个例子,其实它们是很好区分的. <?php $t ...

  8. Python学习第一弹

    开发语言: 高级:Python.java.PHP  C#   GO  ruby   C++           ——>字节码   低级:C.汇编                          ...

  9. Gson杂记录

    //Integer userId = getUserId(); //System.out.println("userId:"+userId); /*for(int i=0;i< ...

  10. Evevt Loop、任务队列、定时器等

    上周五,一个朋友发给我一道面试题,代码如下: console.log(1); setTimeout(console.log(2), 0); Promise.resolve().then(res =&g ...