网站大量收购闲置独家精品文档,联系QQ:2885784924

第五章 JDBC高级编程.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 JDBC高级编程

第五章 预习检查 什么是JNDI? 如何理解连接池? 如何理解DAO类? 本章任务 修改网上书店系统 增加通过JNDI查找数据源的功能 本章目标 会使用JNDI获取数据源 理解数据库连接池 会读取基于属性文件的数据库配置信息 会使用dbcp连接池 MVC的Model层 企业级开发对Model层的要求 数据库连接池 流程框架图标使用规范 数据源简介 JNDI介绍 使用JNDI获取连接对象 JNDI的配置 JNDI的配置 常见错误 代码框图标使用规范 常见错误 JNDI小结 数据库的配置 基于属性文件的数据库配置 使用DBCP数据库连接池实现 public abstract class BaseDao { private static String DRIVER_CLASS = null; private static String URL = null; private static String USER_NAME = null; private static String PASSWORD = null; protected Connection conn = null; protected PreparedStatement ps = null; protected ResultSet rs = null; private static int initSize; private static int maxActive; private static int minIdle; private static int maxIdle; private static int maxWait; //创建数据源对象 private static BasicDataSource dataSource = new BasicDataSource(); /*** * 配置数据源 */ static{ //读取配置文件 setProperty(); //配置数据源 DataSourceConfig(); } 使用DBCP数据库连接池实现 //读取配置文件,并设置数据库连接池的属性 private static void setProperty(){ //创建配置文件对象 Properties pro = new Properties(); //获得属性文件的输入流对象 InputStream input = BaseDao.class.getResourceAsStream(/perties); try { //将配置文件加载到内存中 pro.load(input); //根据key获得value DRIVER_CLASS = pro.getProperty(driver); URL = pro.getProperty(url); USER_NAME = pro.getProperty(username); PASSWORD = pro.getProperty(password); initSize = Integer.parseInt(pro.getProperty(initsize)); maxActive = Integer.parseInt(pro.getProperty(maxActive)); minIdle = Integer.parseInt(pro.getProperty(minIdle)); maxIdle = Integer.parseInt(pro.getProperty(maxIdle)); maxWait = Integer.parseInt(pro.getProperty(maxWait)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { input.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 使用DBCP数据库连接池实现 private static void DataSourceConfig() { //设置驱动 dataSource.setDriverClassName(DRIVER_CLASS); //设置URL dataSource.setU

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档