数据库连接池简单连接 ﹏ヽ暗。殇╰゛Y 2021-10-06 13:06 437阅读 0赞 MVC设计模式 模型 ----- Model 视图 ----- View 控制器 ----- Controller Model层主要是进行业务逻辑处理、访问数据库和封装数据 企业级开发需要稳健和高效的数据访问层,而传统的JDBC已经无法满足需求。于是出现了连接池这项技术。连接池是由容器提供的,用来管理池中连接对象。 **使用连接池需要三个步骤**: **1、编写代码:** <span style="font-size:14px;"> //通过Context、DataSource获取Connection对象 Context ic = new InitialContext(); DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/books"); Connection connection = source.getConnection();</span> 其中"java:comp/env/jdbc/books"中,java:comp/env为JavaEE默认路径;jdbc/books为DataSource名。 **2、在Tomcat的conf/context.xml中配置<Resource .../>标签** <span style="font-size:14px;"><Context> <Resource name="jdbc/books"<!--此处的名字要和第一步的DataSource名字相同--> type="javax.sql.DataSource" maxActive="100"<!--最大可以有100个用户连接数据源--> maxIdle="30"<!--如果没有用户连接,会有30个连接等待用户使用--> maxWait="5000"<!--假如用户5000毫秒内没有连接数据源,则放弃此连接--> username="sa" password="sa" driverClassName="com.mysql.jdbc.Driver"<!--数据库的驱动--> url="jdbc:mysql://localhost:3306/books"<!--数据库的连接地址--> /> </Context></span> 【对于上面的数据库的驱动和连接地址: **MySQL:**driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/数据库名" **SqlServer:**driverClassName="com.microsoft.sqlserver.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名" **Oracle:**driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:数据库名" 】 **3、把数据库驱动的.jar文件,加入到Tomcat的lib文件中。** 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 **数据源(DataSource)** javax.sql.DataSource接口负责建立与数据库的连接 从Tomcat的数据源获得连接 把连接保存在连接池中 **如何获得DataSource对象** 数据源由Tomcat提供,不能在程序中创建实例 使用JNDI获得DataSource引用 **什么是JNDI** JNDI(Java Naming Directory Interface,Java命名目录接口)是一组在Java应用中访问命名和目录服务的API javax.namming.Context接口的lookup()方法 **使用JNDI获取连接对象:** <span style="font-size:14px;">import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class TitlesBean { public List getTitles() { try { Context ic = new InitialContext(); DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/books"); Connection connection = source.getConnection(); titlesQuery = connection.prepareStatement("SELECT * FROM titles "); ResultSet results = titlesQuery.executeQuery(); //为BookBean对象的属性赋值,并添加到titlesList中 } catch (SQLException exception) { exception.printStackTrace(); }catch (NamingException namingException) namingException.printStackTrace(); }finally{ closeConn(); } } }</span>
相关 简单的数据库连接池 目录 一.数据库连接池的概念 二.简单的自定义数据库连接池 1.提供JDBC工具类 2.自定义数据库连接池 3.调用数据库连接池获取数据库连接对象 三.第三 悠悠/ 2024年03月30日 13:19/ 0 赞/ 71 阅读
相关 数据库连接池 连接池原理 连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立 水深无声/ 2022年08月02日 09:37/ 0 赞/ 59 阅读
相关 数据库连接池 author:skate time:2010-10-13 -------------------- 数据库连接池的工作原理 连接池就是连接数据库对象的缓冲存 柔情只为你懂/ 2022年07月14日 16:46/ 0 赞/ 48 阅读
相关 数据库连接池 连接池:把连接放在一个池里,它里面有很多连接 会给你空闲的连接使用,Java从数据源里面的得到连接 (线程池把连接放进去,会有连接的标志--占用/空闲 你去拿时-- 给你/等 一时失言乱红尘/ 2022年05月16日 00:16/ 0 赞/ 375 阅读
相关 数据库连接池 public class java_数据库连接池 { //1.定义变量 //管理数据连接池对象 private ComboPool 妖狐艹你老母/ 2022年05月11日 14:24/ 0 赞/ 247 阅读
相关 数据库连接池 连接池直接使用别人提供的就可以,需要做的就是导入jar包和配置文件的使用按照他们的规范 jar包有 (fastjson.jar包可以不要,这个是使用json和前端进行数据交 快来打我*/ 2022年05月04日 03:27/ 0 赞/ 370 阅读
相关 数据库连接池 要是考虑到JDBC连接中用到Connection 在每次对数据进行增删查改都要开启、关闭,在实例开发项目中,浪费了很大的资源。因此采用连接池技术。 //数据库连接 pub 秒速五厘米/ 2022年02月14日 00:27/ 0 赞/ 414 阅读
相关 数据库连接池 今日知识 1. c3p0和Druid使用 2. DBUtils使用 3. SpringJDBC轻量级框架 4. 总结 c3p0和Dru 小鱼儿/ 2021年11月29日 10:36/ 0 赞/ 493 阅读
相关 数据库连接池简单连接 MVC设计模式 模型 ----- Model 视图 ----- View 控制器 ----- Controller ﹏ヽ暗。殇╰゛Y/ 2021年10月06日 13:06/ 0 赞/ 438 阅读
相关 数据库连接池 传统的jdbc连接数据库方式如下: 我们需要几个步骤:注册 JDBC 驱动程序注册( Class.forName(DRIVER\_NAME) ),通过DriverManag 爱被打了一巴掌/ 2021年09月10日 05:40/ 0 赞/ 611 阅读
还没有评论,来说两句吧...