这段时间看视频,好多看不懂,云里雾里的,现在通过各种查资料,和阅读一些书籍,对J2EE有了一个简单的了解,里面的好多规范的使用还需要真正的实践!
了解J2EE?
J2EE平台主要提供了一整套服务、应用程序的接口和一些基于Web层次的协议构成。其核心思想就是下面要讲述的13个规范,所有的规范都在做着同样一件事情,就是提供标准,(规范就是标准),其中包含了各种组件、服务器的架构以及基于JAVA应用的技术等,依照J2EE中的这些标准实现不同平台,不同企业间的实际应用。
JDBC(Java DatabaseConnectivity)JAVA数据库连接
它为不同平台的数据库访问提供了统一的接口,类似于ODBC,它的功能就是与不同的数据库打交道,它封装了程序访问数据的一系列操作,用统一的接口对外呈现,我们编程实现数据库的访问,只需要实现这个接口即可。JDBC的特点就是访问数据库与平台无关,与位置无关
JDBC Drivers:是一个类,专门用来操作数据库。采用分层的思想,它分为两层或者三层,区别就是两层中的架构是客户端直接访问数据库,而三层中中间需要一个WLS。
JDBC加载的数据库驱动的形式分为四种:
很明显可以看出第3种驱动基于Network Server,这种驱动通常可带来相对小的下载时间,它是平台无关的,并且不需要客户端的安装和管理,因此很适合用作Internet的应用。
(关于这四种驱动形式的优缺点,以后详细介绍)
我们以第三种驱动方式为例,使用这种方式我们必须配置一个连接池(Connection Pool)和一个数据源(DataSource)。
数据库连接池:是一种数据库连接共享技术,基本思想是为数据库连接建立一个缓冲池,即当初始化连接池时在缓冲池中创建一定数量的数据库连接,当应用组件需要获取数据库连接时,只需从缓冲池中取出一个,使用完毕之后在释放到连接池中
连接池的作用:
1、消除频繁建立连接所需要的负载
2、是用于管理数据库库连接的管理对象
3、提供可共享,安全的连接
对于连接池和DataSource的使用JDK只提供了数据库连接池相关的DataSource接口,具体实现由数据库驱动厂商或Web服务平台器提供。
使用datasource时需要通过查询JNDI服务器得到DataSource,再利用该对象获取Connection对象。它的作用就是从连接池中提供连接的被管理的工厂对象,绑定到JNDI并使用管理控制台配置。
PreparedStatement和CallableStatement的应用:
PreparedStatement的作用:提高SQL执行效率,在数据库中插入非基本类型数据时必须使用PreparedStatement,PreparedStatement的创建必须使用connection.PreparedStatement()方法中的SQL语句可以是带参数和不带参数
CallableStatement的作用:执行存储过程
存储过程是对数据库数据进行业务逻辑处理的过程,主要由sql语句和流程控制代码组成,通过存储过程可以提高业务处理的效率,也可以在数据库中封装业务逻辑,保护业务代码,CallableStatement的调用过程通过prepareCall()方法创建。
以上就是关于我对JDBC的简单理解,下面的博客会分别介绍J2EE的这13个规范。