Tomcat7 配置数据源
在 JDBC 的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。
数据库连接池:负责分配、管理和释放数据库连接。这项技术能明显提高对数据库操作的性能。
下图是数据源的基本概念:
1:通过 Connection Pool 管理数据库连接
2:通过 Data Source 去管理 Connection Pool
3: Data Source 被 JNDI Tree 绑定
JNDI 配置方式
现在来讲一下如何到服务器上对 Data Source 进行配置?
服务器: Tomcat 7
数据库:MySQL
- name = "jdbc/shopping" // 后续jndi nameauth="Container"type="javax.sql.DataSource" //类型 DataSource 数据源maxActive="100" //100maxIdle="30"maxWait="10000" //username="root" //用户名password="root" //密码driverClassName="com.mysql.jdbc.Driver" //驱动名称url="jdbc:mysql://localhost:3306/shopping" //数据库的地址/>
上下文 context.xml 中的参数的解析如下:
n name 属性是数据源名称,通常采取 jdbc/**.
n driverClassName 属性是驱动程序名称。
n username,password,数据库名称和密码
n url: 访问的数据库路径。其中 url 的内容组成解析上篇博客中已经分析
n maxActive 属性是并发连接的最大数。设置为 0 则无限制。
n maxWait 属性是等待连接的最大连接的时间。
n maxIdle 属性是连接池中空闲的连接的个数。
n 参数可以在?后面增加
2. 添加 jar 包
JDBC 驱动程序 mysql-connector-java-5-bin.jar 放置在 %TOMCAT_HOME%\lib 和应用的 web-INF\lib 下。
3. 通过 JAVA 代码使用 JDNI 获取数据库连接对象
注意:在查找时需要对名称进行定位:java:comp/env
- Connection conn = null;
- try {
- Context context = new InitialContext();
- DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/shopping");
- conn = dataSource.getConnection();
- } catch(NamingException e) {
- e.printStackTrace();
- }
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-01/17901783.html