Jsp中使用数据库连接池.

简介: 原文 Jsp中使用数据库连接池. 1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码   参数含义: JNDI (java naming and directory interface): Java 命名和目录接口 nam...

原文 Jsp中使用数据库连接池.

1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码

 

< Resource  name ="jdbc/books"  
       auth
="Container" type ="javax.sql.DataSource"   maxActive ="100"   
       maxIdle
="30"  maxWait ="10000"    username ="sa"    password ="120010"  
      driverClassName
="com.microsoft.sqlserver.jdbc.SQLServerDriver"   
     url
="jdbc:sqlserver://localhost:1433;DatabaseName=news" />

参数含义: JNDI (java naming and directory interface): Java 命名和目录接口

name 指定ResourceJNDI名称
auth 指定管理ResourceManagerContainer:由容器创建和管理|Application:由Web应用创建和管理)
type 指定Resource所属的Java
maxActive 指定连接池中处于活动状态的数据库连接的最大数目
maxIdle 指定连接池中处于空闲状态的数据库连接的最大数目
maxWait 指定连接池中的连接处于空闲的最长时间,超过这个时间会抛出异常,取值为-1,表示可以无限期等待

 

2. 第二步将 数据驱动.jar 放入tomcat目录下的lib或common\lib下面

 

3. 第三步,打开应用程序的 Web.xml文件,添加以下配置

 

< resource-ref >
   < res-ref-name >jdbc/books </ res-ref-name >
   < res-type >javax.sql.DataSource </ res-type >
   < res-auth >Container </ res-auth >
  </ resource-ref >

节点数据来源于Context.xml里面设置的数据

 

4. 在java文件中先导入以下包

import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

将原来的数据库连接操作

Class.forName("oracle.jdbc.driver.OracleDriver");
if( conn ==  null || conn.isClosed() ) 
 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
 "system",
 "accp");


换成

 

Context c =  new InitialContext();
DataSource ds = (DataSource)c.lookup("java:comp/env/jdbc/books");
conn = ds.getConnection();

记得要捕获 NamingException 与 SQLException 异常

使用连接池的好处是

数据库操作性能得到提升
通过连接池管理数据库的连接与释放、提高了系统资源的使用效率

目录
相关文章
|
12月前
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
216 1
|
11天前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
2月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
2月前
|
SQL Java 关系型数据库
应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库
该博客文章介绍了在JSP中使用JDBC连接SQL Server数据库的方法,包括加载数据库驱动、建立数据库连接的过程,并提供了一个使用DriverManager类创建数据库连接的Java示例代码。
|
4月前
|
Java 关系型数据库 MySQL
JSP 教程 之 JSP 连接数据库 1
**JSP连接MySQL数据库教程**:确保有JDBC驱动,如MySQL 5或8的connector。将jar包放入Tomcat的lib目录。对于MySQL 8,驱动类改为`com.mysql.cj.jdbc.Driver`,URL示例:`jdbc:mysql://localhost:3306/baidu?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8`。创建数据库`baidu`和表`websites`,包含站点信息,然后插入测试数据。
37 4
|
4月前
|
SQL Java 关系型数据库
JSP 教程 之 JSP 连接数据库 4
JSP教程展示使用JSTL SQL标签执行DELETE操作。示例连接到MySQL数据库,删除ID为11的记录,然后显示更新后的websites表内容。包括设置数据库源、执行`DELETE FROM websites WHERE Id=?`语句,并用JSTL遍历结果展示表格。
19 2
|
4月前
|
SQL Java 关系型数据库
JSP 教程 之 JSP 连接数据库 3
**JSP教程示例:连接MySQL执行INSERT和SELECT操作** 本示例展示如何使用JSTL的`&lt;sql&gt;`标签在JSP中执行SQL。首先设置数据源,然后执行INSERT语句向`websites`表添加一条记录,接着执行SELECT查询并显示所有结果。页面包含一个表格来展示查询到的网站信息,如ID、站点名和URL。注意替换实际的数据库URL、用户名和密码。
20 2
|
4月前
|
SQL Java 关系型数据库
JSP 教程 之 JSP 连接数据库 2
该JSP教程展示了如何使用JSTL SQL标签连接到MySQL数据库执行SELECT操作。示例显示了设置数据源、查询`websites`表并遍历结果以在HTML表格中显示ID、站点名和站点地址的过程。数据库URL、用户名和密码需按实际配置。
21 2
|
4月前
|
SQL Java 关系型数据库
JSP 教程 之 JSP 连接数据库 5
该JSP教程展示了如何使用JSTL的`&lt;sql:update&gt;`标签更新数据库记录。它连接到一个MySQL数据库,更改ID为3的网站名称为&#39;baidu&#39;,然后使用`&lt;sql:query&gt;`显示所有网站信息,以验证更新是否成功。页面包含防止中文乱码的设置,并使用JDBC数据源。
20 0
下一篇
无影云桌面