返回顶部
首页 > 资讯 > 精选 >jdbc结合dpcp连接池进行封装的示例分析
  • 679
分享到

jdbc结合dpcp连接池进行封装的示例分析

jdbc 2023-05-30 23:05:00 679人浏览 薄情痞子
摘要

这篇文章主要介绍jdbc结合dpcp连接池进行封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!demo需求:实现jdbc结合dpcp连接池的封装(以oracle数据库为例)并实现简单地查找demo主要技术

这篇文章主要介绍jdbc结合dpcp连接池进行封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

demo需求:

实现jdbc结合dpcp连接池的封装(以oracle数据库为例)并实现简单地查找demo主要技术:
(1)Properties类加载.properties的方式(2)dpcp连接池建立数据库连接的方式(3)查询数据的方式(4)静态代码块的使用,分离驱动的加载和连接信息的载入,整个服务器生命周期只执行一次

demo所用jar包:

classes12.jarcommons-dbcp-1.4.jarcommons-pool-1.5.4.jar

demo主要代码展示:

Utils.java private static Connection conn = null; private static BasicDataSource dataSource = new BasicDataSource(); private static Properties prop = getProperties("src/db.properties"); // 将连接池的创建放在静态代码块,保证整个服务器生命周期只执行一次,减少服务器负担 static {  try {   dataSource.setDriverClassName(prop.getProperty("driver"));   dataSource.setUrl(prop.getProperty("url"));   dataSource.setUsername(prop.getProperty("user"));   dataSource.setPassword(prop.getProperty("passWord"));   dataSource.setMaxActive(20);   dataSource.setInitialSize(10);  } catch (Exception e) {   System.out.println("连接池创建失败");  } }  public static Connection getConnection() {  try {   conn = dataSource.getConnection();  } catch (Exception e) {   System.out.println("数据库连接失败");  }  return conn; }  private static Properties getProperties(String file) {  Properties properties = new Properties();  try {   FileInputStream fis = new FileInputStream(new File(file));   properties.load(fis);   fis.close();  } catch (IOException e) {   System.out.println("加载配置文件出错");  }  return properties; }
OneSelect.java public static void main(String[] args) {  List<String> names = new ArrayList<>();    try {   Connection conn = Utils.getConnection();   //创建执行引擎   Statement state = conn.createStatement();   //执行sql   String sql = "select * from emp";   ResultSet rs = state.executeQuery(sql);   while(rs.next()){    names.add(rs.getString("ename"));   }   rs.close();   state.close();   conn.close();  } catch (SQLException e) {   // TODO Auto-generated catch block   e.printStackTrace();  }    for(String s : names){   System.out.println(s);  } }
db.properties(src目录下)  driver = oracle.jdbc.driver.OracleDriver  url = jdbc:oracle:thin:@127.0.0.1:1521:orcl  user = scott  password = 123456

demo资源位置:

svn://106.15.229.200/javaweb/tinyDemo_jdbc 用户temp/密码temp)

以上是“jdbc结合dpcp连接池进行封装的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: jdbc结合dpcp连接池进行封装的示例分析

本文链接: https://lsjlt.com/news/222103.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jdbc结合dpcp连接池进行封装的示例分析
    这篇文章主要介绍jdbc结合dpcp连接池进行封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!demo需求:实现jdbc结合dpcp连接池的封装(以oracle数据库为例)并实现简单地查找demo主要技术...
    99+
    2023-05-30
    jdbc
  • SpringBoot集成Druid连接池进行SQL监控的示例分析
    这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行SQL监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot集成Druid连接池进行SQL监控的示...
    99+
    2023-06-20
  • java连接mysql底层封装的示例分析
    小编给大家分享一下java连接mysql底层封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接数据库package...
    99+
    2024-04-02
  • Vue接口封装的示例分析
    这篇文章主要介绍了Vue接口封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先根据接口写好对应页面的请求内容如图尽量保证js文件名称与页面文件名称相同(易于查找...
    99+
    2023-06-15
  • SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析
    这篇文章主要介绍SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.配置依赖依赖管理我们可以使用maven或者gradleMySQL Conn...
    99+
    2023-06-20
  • Jdbc连接常见数据库的示例分析
    Jdbc连接常见数据库的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.Jdbc连接Access数据库①通过控制面板>&g...
    99+
    2024-04-02
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • node基于async/await对mysql进行封装的示例分析
    小编给大家分享一下node基于async/await对mysql进行封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • golang中mysql数据库连接池的示例分析
    这篇文章主要介绍golang中mysql数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!golang的优点golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标...
    99+
    2023-06-15
  • JDBC注册驱动和获取连接的示例分析
    小编给大家分享一下JDBC注册驱动和获取连接的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! JDBC 注册驱动,获取...
    99+
    2024-04-02
  • Vue CLI 3结合Lerna进行UI框架设计的示例分析
    这篇文章主要介绍了Vue CLI 3结合Lerna进行UI框架设计的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当前大部分UI框架...
    99+
    2024-04-02
  • python脚本与命令行结合的示例分析
    这篇文章将为大家详细讲解有关python脚本与命令行结合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本与命令行结合可以使用下面方法运行一个Python脚本,...
    99+
    2024-04-02
  • centos中联合编译动态连接库的示例分析
    这篇文章给大家分享的是有关centos中联合编译动态连接库的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是动态链接库 Windows上是dynamic linklibrary (DLL),后缀?xx...
    99+
    2023-06-10
  • Java基础之JDBC连接数据库与基本操作的示例分析
    小编给大家分享一下Java基础之JDBC连接数据库与基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1....
    99+
    2023-06-14
  • redis desktop manager安装及连接方式的示例分析
    这篇文章主要介绍了redis desktop manager安装及连接方式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、下载安...
    99+
    2024-04-02
  • Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析
    这篇文章主要介绍Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb是基于分布式文件存储的nos...
    99+
    2024-04-02
  • List集合按某个属性或者字段进行分组的示例分析
    这篇文章给大家分享的是有关List集合按某个属性或者字段进行分组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。List集合按某个属性或者字段进行分组List<Object>分组 按照Stud...
    99+
    2023-06-15
  • IDEA连接Mysql数据库并执行查询操作的示例分析
    小编给大家分享一下IDEA连接Mysql数据库并执行查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、先写个 Mysql 的链接设置...
    99+
    2023-06-15
  • Bootstrap进度条与AJAX后端数据传递结合使用的示例分析
    这篇文章主要介绍了Bootstrap进度条与AJAX后端数据传递结合使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。很多时候,我...
    99+
    2024-04-02
  • Android Studio真机无线连接USB设备调试运行的示例分析
    这篇文章主要介绍了Android Studio真机无线连接USB设备调试运行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言一般情况下,多数移动开发者使用的是数据...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作