综述 C3P0由三部分内容组成.实例化对象,各配置项的含义,以及加载配置项的方式. 实例化对象的方式有三种,第一种方式直接new ComboPooledDataSource,第二种方式使用工厂类DataSources.poolDataSource方法.第三种不常见.第一种方式是最方便的方式. C3P0的配置项主要有: 连接数据库的必要属性:例如jdbcUrl,user,password等. 连接池的大小配置.例如initialPoolSize 连接对象的生命周期.例如maxConnectionA…
流程图 综述 从零开始搭建JDBC环境.通过创建Java项目,在项目中,通过java程序执行SQL,并处理返回的结果.本文通过执行 select 1 from dual 语句来测试,并输出相结果集.首先通过简单java项目的方式.之后创建Maven项目,通过在Spring中配置C3P0数据源的方式. 简单项目方式 新建Java项目,名称随便起,例如JDBCTest. 导入数据库驱动类jar包.以Oracle数据库为例(前提是已经安装了Oracle数据库),Oralce驱动类jar包为ojdbc6…
综述 批量处理一般指批量插入,批量更新,删除通过可以指定where条件实现.批量插入的实现方式有三种类型.statement,preparedStatement,callableStatement. Java代码 /** * 演示批量插入的三种方式 * @throws SQLException */ public static void batchInsert() throws SQLException { // 使用Statement对象进行批量插入,可以执行不同的sql语句 insertBy…
综述 事务的实现方式有三种,JTA,Spring事务,Web Container方式.本篇讲述Spring事务. Spring事务分为两个部分核心对象,Spring事务的实现方式. Spring事务实现的方式有三种.声明式,注解式,代码的方式.声明方式在实际项目中运用比较广泛,注解方式需要在每个方法上添加@Transactional注解,代码冗余度比较高.代码方式只是为了更好的理解Spring事务的机制,在实际项目中并不适用. 核心对象 PlatformTransactionManager 事务…
目录 建立连接 核心对象 Driver DriverManager Connection DataSource 常用功能 第一个程序 C3P0数据源 DBCP数据源 事务之Spring事务 执行SQL 核心对象 常用功能 批量处理 处理结果集 核心对象 综述 JDBC全称为Java database connectivity,作用是通过Java程序与数据库进行交互,交互过程有三个阶段. 建立连接:java程序与数据库建立连接的方式有两种. 第一种方式通过驱动类(Driver或DriverMana…
结构图 核心对象 Statement Statement主要用来执行SQL语句.它执行SQL语句的步骤为: 第一步:创建statement对象. 第二步:配置statement对象,此步骤可以忽略. 第三步:调用statement的executeXXX方法执行SQL语句. 第四步:处理结果集.示例中只是打印结果集. 第五步:关闭statement对象. Statement执行SQL语句的方法有四种类型. execute执行返回结果包含一个或者多个结果集,或结果包含一个或多个更新记录数量的SQL语…
结构图 核心对象 Driver Java通过Driver接口表示驱动,每种类型的数据库通过实现Driver接口提供自己的Driver实现类. Driver由属性,操作,事件三部分组成. 属性 公共属性 版本号:版本号由两个字段主版本号(majorVersion)和副版本号(minorVersion)组成. 特殊属性: DriverPropertyInfo对象:它有四个字段,name表示属性名称,value表示属性值,required.表示是否是必要属性,description表示对属性的描述.…
核心对象 处理结果集的核心对象有ResultSet和RowSet.其中ResultSet指定关系型数据库的结果集,RowSet更为抽象,凡是由行列组成的数据都可以. ResultSet ResultSet对象的主要作用是获取数据库中的查询结果.它主要由三部分组成,查询结果与结果集对象的关系,结果集对象的类型,结果集对象的操作. 关系 每个结果集与查询结果一一对应的关系,结果集包含查询结果中的全部列,但只包含查询结果中的某些行.如果查询结果是跨表的,那么结果集也是跨表的,这种类型的结果集无法进行更…
本文目录:        1.应用程序直接获取连接的缺点(图解)        2.使用数据库连接池优化程序性能(图解)        3.可扩展增强某个类方法的功能的三种方式        4.自定义数据库连接池——基于装饰设计模式       5.数据库连接池核心代码——基于动态代理技术        6.开源数据库连接池介绍        7.DBCP数据源        8.DBCP数据源与应用服务器整合使用——  配置Tomcat数据源        9.C3P0 数据源       …
上篇说道如何搭建android的开发环境,这一篇我们将牛刀小试一下, 完成我们第一个android APP应用. 我就从新建项目说起吧. 首先打开Eclipse,选择顶部的File(文件)——new(新建)--选择Android Application Project. 如图,上面就是一些名称,可以随意填写,下面几个比较重要,根据不同的需求选择不同版本的SDK,这里我选择从2.2开始. 一切填写完毕就点击下一步. 如果想把工程路径改为自己制定的路径,在这里可以去掉Create Project i…