当前位置: 首页 > news >正文

个人网站例子济南网络推广公司

个人网站例子,济南网络推广公司,个人备案做别的网站,漳州市网站建设公司目录 连接池介绍 c3p0连接池 传统方法引入jar包 配置文件 德鲁伊连接池 德鲁伊工具类 传统jdbc数据库使用DriverManger来获取,每次向数据库建立连接需要将Connection加载到内存中,频繁的操作会造成占用很多系统资源,造成服务器崩溃&…

目录

连接池介绍

 c3p0连接池

传统方法引入jar包

配置文件

德鲁伊连接池

德鲁伊工具类


传统jdbc数据库使用DriverManger来获取,每次向数据库建立连接需要将Connection加载到内存中,频繁的操作会造成占用很多系统资源,造成服务器崩溃,每次连接完如果程序出现异常会造成数据泄露,所以我们采用数据库连接池技术

连接池介绍

1.预先在缓存池中放入一定数量的连接,当需要建立数据库时,只需将缓存池中取出一个,使用完毕后再放回

2.数据据库连接池负责分配,管理和释放数据库连接,他允许应用程序重复使用一个现有的数据库连接,而不是建立一个

3.当应用程序向连接池请求的连接超过最大连接数量时,这些请求将被加入到等待队列中

 c3p0连接池

速度较慢,但稳定性好

传统方法引入jar包

public void testC3P0_01() throws Exception {//1. 创建一个数据源对象ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();//2. 通过配置文件mysql.properties 获取相关连接的信息Properties properties = new Properties();properties.load(new FileInputStream("src\\mysql.properties"));//读取相关的属性值String user = properties.getProperty("user");String password = properties.getProperty("password");String url = properties.getProperty("url");String driver = properties.getProperty("driver");//给数据源 comboPooledDataSource 设置相关的参数//注意:连接管理是由 comboPooledDataSource 来管理comboPooledDataSource.setDriverClass(driver);comboPooledDataSource.setJdbcUrl(url);comboPooledDataSource.setUser(user);comboPooledDataSource.setPassword(password);//设置初始化连接数comboPooledDataSource.setInitialPoolSize(10);//最大连接数comboPooledDataSource.setMaxPoolSize(50);    Connection connection = comboPooledDataSource.getConnection(); //这个方法就是从 DataSource 接口实现的connection.close(); 
}

配置文件

 public void testC3P0_02() throws SQLException {ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("db");Connection connection = comboPooledDataSource.getConnection();connection.close();
}

德鲁伊连接池

是阿里提供的数据库连接池,集dbcp,c3p0,proxool优点于一身

public void testDruid() throws Exception {//1. 加入 Druid jar包//2. 加入 配置文件 druid.properties , 将该文件拷贝项目的src目录//3. 创建Properties对象, 读取配置文件Properties properties = new Properties();properties.load(new FileInputStream("src\\druid.properties"));//4. 创建一个指定参数的数据库连接池, Druid连接池DataSource dataSource =DruidDataSourceFactory.createDataSource(properties);Connection connection = dataSource.getConnection();connection.close();
}

德鲁伊工具类

将数据库进行封装处理


public class JDBCUtilsByDruid {private static DataSource ds;//在静态代码块完成 ds初始化static {Properties properties = new Properties();try {properties.load(new FileInputStream("src\\druid.properties"));ds = DruidDataSourceFactory.createDataSource(properties);} catch (Exception e) {e.printStackTrace();}}//编写getConnection方法public static Connection getConnection() throws SQLException {return ds.getConnection();}public static void close(ResultSet resultSet, Statement statement, Connection connection) {try {if (resultSet != null) {resultSet.close();}if (statement != null) {statement.close();}if (connection != null) {connection.close();}} catch (SQLException e) {throw new RuntimeException(e);}}
}
http://www.ds6.com.cn/news/47715.html

相关文章:

  • 广告公司简介介绍免费外链网站seo发布
  • 视频制作软件免费版优化大师客服
  • 网站制作教程ps搜索关键词排名推广
  • 网站源代码下载工具品牌策划包括哪几个方面
  • 宜兴建设公司网站seo网站推广的主要目的包括
  • 首页下载班级优化大师怎么下载
  • seo推广用什么做网站好陕西百度推广的代理商
  • 测试网站访问速度公司官网模板
  • 哪里能做网站chrome官网
  • 视频网站建设域名注册入口
  • 企业邮箱163登录入口优化设计答案大全
  • 帮你做决定的网站东莞网站关键词优化公司
  • 做网站好赚钱上海网络推广公司排名
  • wordpress responsive themeseo草根博客
  • 长春seo建站百度域名注册官网
  • 网页设计师证书什么时候考百度seo网站
  • 广州做网站哪里好十大搜索引擎入口
  • 青岛高端网站设计哪家磁力bt种子搜索
  • 全响应网站制作谷歌seo排名优化服务
  • web网站开发心得国际最新十大新闻事件
  • 网站怎么做httpserp123登录入口
  • 备案时网站服务内容怎么快速优化网站排名
  • 自己做的网站加载不出验证码查询关键词排名工具
  • 网站建设概要设计网站排名优化软件
  • 怎么看网站有没有做百度推广发稿平台
  • 网站设计导航游戏推广员好做吗
  • 网站 文件注入百度关键字优化价格
  • 安徽工程建设信息网新网站广州seo推广公司
  • 西宁哪里做网站互联网营销师培训机构哪家好
  • wordpress 图片 主题seo优化的方法