dbcp和jdbc学习总结_第1页
dbcp和jdbc学习总结_第2页
dbcp和jdbc学习总结_第3页
dbcp和jdbc学习总结_第4页
dbcp和jdbc学习总结_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观dbcp和jdbc学习总结篇一:JDBC和DBCP的不同点JDBC和DBCP1、jdbc中获得连接,太消耗资源,复用那些建好的连接,放到一个连接池中,这样每次访问数据库的时候,都是先从连接池中获得已经创建好的连接,不用再去数据库中获得连接,提高性能。2、(1)连接池创建时产生的初始化连接数,默认为0,initialSize=10(2)连接池在同一时间内分配的最大使用连接数量,设负数为没有限制maxActive=50最大空闲连接,没有多余的连接被释放或负数时为没有限制maxIdle=20最小空闲连接,没有多余的连接被创建或0为不创建minIdle=5最大等待毫秒数,没有可用连接时,超过此时间会丟出错误信息maxWait=10003、连接池的核心类:对于程序员来说操作连接池的类 BasicDataSource篇二:JDBC学习笔记JDBC学习笔记,Rick-bao 制作 JDBC学习笔记 Rick-baoXX年3月21日声明:本笔记来自于 佟刚 老师源教程。目录 第一章 连接数据库 . 1 第一节 准备工作 . 1第二节 小试牛刀(代码实战) . 2本章知识总结与扩展 . 4第二章 数据库操作 . 5第一节 更新 . 51.1 构建共用代码 . 5第二节 查询 . 72.1 构建查询 . 72.2 通用查询方法 . 8第三节 优化sql . 113.1 使用 PreparedStatement 接口. 113.2 存取blob大对象 . 123.3 数据库隔离级别 . 133.4 数据库事务 . 143.5 批量处理 . 14第四节 数据库连接池 . 154.1 DBCP连接池 . 154.2 C3P0连接池 . 16第五节 使用DBUitls工具类 . 185.1 更新 . 185.2 查询 . 185.3 编写通用DAO . 19JDBC学习笔记,Rick-bao 制作第一章 连接数据库第一节 准备工作1、若要连接数据库,必须先下载好第三方提供的连接jar 文件 。本示例主要以MySQL 演示为主,连接Oracle 也会提及相关知识 。具体如下:其中,mysql-connector-java-5.*.jar 是 MySQL 驱动类,ojdbc6.jar 是 Oracle 驱动类。2、确保您的电脑中已经安装好了数据库,并能正常运行 。下图是使用第三方mysqlfront软件,具体可以到 /retype/zoom/cf35c5507375a417866f8f85?pn=3&x=0&y=1383&raww=528&rawh=442&o=png_6_0_0_229_549_386_323_892.979_1262.879&type=pic&aimh=401.8181818181818&md5sum=abb25ac01187dd9cb6a58162af87e941&sign=7e99416385&zoom=&png=267910-295523&jpg=0-0 target=_blank点此查看图1-1 MySQL的连接信息图1-2 进入数据库界面第二节 小试牛刀(代码实战)1、首先,启动myeclipse或eclipse 工具,新建项目并添加测试类 。图2-1 新建项目 注意: 1、Java普通项目下没有lib这个目录,需要新建一个folder,然后加入准备好的jar文件 ,如下图图2-2 加入jar文件 2、然后将lib下的jar加入到项目库引用中,具体为选中jar文件 右键build path Add to build path ,添加成功后如下图所示 图2-3 添加成功2、然后,新建类 getConnection ,添加如下代码 public boolean getConnection(String DriverType)throws Exception /数据库常量定义String driver = null;String jdbcUrl = null;String user = null;String password = null; /读取配置文件 InputStream in =getClass().getClassLoader().getResourceAsStream(perties);Properties properties = new Properties();properties.load(in);/配置文件信息载入driver = properties.getProperty(driver);jdbcUrl = properties.getProperty(jdbcUrl);user = properties.getProperty(user);password = properties.getProperty(password);try if(DriverType=null)return false;elseClass.forName(driver);/装载驱动类DriverManager.getConnection(jdbcUrl, user, password);return true; catch (Exception e) return false;3、接着在src 目录下新建一个file 文件,命名为 perties ,在文件中加入连库信息,如下图图2-4 配置数据库连接信息篇三:jdbc学习笔记简介? JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 ? J2SE的一部分,由java.sql,javax.sql包组成。? 应用程序、JDBC API、数据库驱动及数据库之间的关系连接数据的步骤? 注册驱动 (只做一次)? Class.forName(“com.mysql.jdbc.Driver”);推荐这种方式,不会对具体的驱动类产生依赖。? DriverManager.registerDriver(com.mysql.jdbc.Driver);会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。 ? System.setProperty(“jdbc.drivers”, “driver1:driver2”);虽然不会对具体的驱动类产生依赖;但注册不太方便,所以很少使用。? 驱动类型(四种类型)? 建立连接(Connection)? Connection conn = DriverManager.getConnection(url, user, password);? url格式:JDBC:子协议:子名称/主机名:端口/数据库名?属性名=属性值&? User,password可以用“属性名=属性值”方式告诉数据库;? 其他参数如:useUnicode=true&characterEncoding=GBK。? 创建执行SQL的语句(Statement)? StatementStatement st = conn.createStatement();st.executeQuery(sql);? PreparedStatementString sql = “select * from table_name where col_name=?”;PreparedStatement ps = conn.preparedStatement(sql);ps.setString(1, “col_value”);ps.executeQuery();? 执行语句? 处理执行结果(ResultSet)ResultSet rs = statement.executeQuery(sql);While(rs.next()rs.getString(“col_name”);rs.getInt(“col_name”);/? 释放资源释放ResultSet, State

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论