这篇文章主要介绍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
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0