`

JSP复习笔记——第10章 连接数据库 之 使用数据源

阅读更多

JDBC基本操作过程:
 打开数据库连接
 操作数据库
 关闭数据库


为了解决不必要的资源,使用数据源来减少数据库打开和关闭的操作
1、 通过Connection Pool 管理数据库连接
2、 通过DataSource去管理Connection Pool
3、 DataSource被JNDI Tree绑定

改如何在服务器上对DataSource进行配置
服务器:Tomcat5.x
<Context path="/test" docBase="f:\testweb\"
		debug="5" reloadable="true" crossContext="true">
 
	 <Logger className="org.apache.catalina.logger.FileLogger"
				 prefix="localhost_MysqlTest_log." suffix=".txt"
				 timestamp="true"/>
				 
	<Resource name="名字"  auth="Container" type="javax.sql.DataSource"/>
	
	<ResourceParams name="名字">
		<parameter>
			<name>factory</name>
			<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
		</parameter>
		<parameter>
			<name>maxActive</name> // 最大连接数
			<value>100</value>
		</parameter>
		<parameter>
			<name>maxIdle</name> // 最大维持数
			<value>30</value>
		</parameter>
		<parameter>
			<name>maxWait</name> // 最大等待时间
			<value>5000</value>
		</parameter>
		<parameter>
			<name>username</name>
			<value>用户名</value>
		</parameter>
		<parameter>
			<name>password</name>
			<value>密码</value>
		</parameter>
		<parameter>
			<name>driverClassName</name>
			<value>驱动程序</value>
		</parameter>
		<parameter>
			<name>url</name>
			<value>连接地址</value>
		</parameter>
	  </ResourceParams>
	</Context>
<Context path="/test" docBase="f:\testweb\"
		debug="5" reloadable="true" crossContext="true">
 
<Logger className="org.apache.catalina.logger.FileLogger"
		prefix="localhost_MysqlTest_log." suffix=".txt"
	        timestamp="true"/>
				 
<Resource name="jdbc/sky"  auth="Container" type="javax.sql.DataSource"/>
	
<ResourceParams name="jdbc/sky">
		<parameter>
			<name>factory</name>
			<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
		</parameter>
		<parameter>
			<name>maxActive</name>
			<value>100</value>
		</parameter>
		<parameter>
			<name>maxIdle</name>
			<value>30</value>
		</parameter>
		<parameter>
			<name>maxWait</name>
			<value>5000</value>
		</parameter>
		<parameter>
			<name>username</name>
			<value>scott</value>
		</parameter>
		<parameter>
			<name>password</name>
			<value>darkness</value>
		</parameter>
		<parameter>
			<name>driverClassName</name>
			<value>oracle.jdbc.driver.OracleDriver</value>
		</parameter>
		<parameter>
			<name>url</name>
			<value>jdbc:oracle:thin:@localhost:1521:sky</value>
		</parameter>
</ResourceParams>
</Context>

配置完成需要通过名称查找的方式,找到数据源
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
	final String JNDINAME = "java:comp/env/jdbc/sky" ;
%>
<%
	Connection conn = null ;
	try {
		// 初始化查找命名空间
		Context ctx = new InitialContext() ;
		// 找到DataSource
		DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
		conn = ds.getConnection() ;
	} catch(Exception e) {
		System.out.println(e) ;
	}
%>
<%=conn%>
<%
	// 将连接重新放回到池中
	conn.close() ;
%>

分享到:
评论

相关推荐

    JSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht

    JSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mhtJSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht

    JSP复习笔记——第11章 JSP 构架和MVC设计模式

    本篇复习笔记主要关注的是JSP构架以及MVC(Model-View-Controller)设计模式的应用。 MVC设计模式是软件工程中的一种架构模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)...

    jsp毕业设计——JSP数据库连接池的研究与实现(源代码+论文).zip

    本项目“JSP毕业设计——JSP数据库连接池的研究与实现”显然聚焦于如何高效地管理和使用数据库资源,特别是通过数据库连接池来优化性能。 数据库连接池是现代Web应用中一个关键的组件,它的核心功能是管理数据库...

    JSP useBean连接 Access 数据库,不使用数据源

    在这个场景下,我们将探讨如何使用`useBean`指令来连接到Access数据库,而不依赖于数据源(DataSource)。Access数据库通常用于小型应用程序,因为它简单易用,适合低数据量的需求。 首先,我们需要创建一个Java类...

    JavaWeb开发技术教程第六章连接数据库实现图书管理系统源代码.pdf

    JavaWeb开发技术教程第六章连接数据库实现图书管理系统源代码.pdf 本资源是关于JavaWeb开发技术的第六章教程,主要介绍了如何使用JavaWeb连接数据库实现图书管理系统。该资源包括连接数据库、实现图书管理系统的源...

    留言板JSP+ACCESS JAVA连接数据库 不用配置数据源

    标题中的“留言板JSP+ACCESS JAVA连接数据库 不用配置数据源”指的是一个基于JSP(Java Server Pages)技术,利用Microsoft Access数据库,并且在Java环境中实现的留言板系统。这个系统的特点在于,它不依赖于特定的...

    JSP连接数据库大全

    JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx

    本教程旨在指导读者如何使用Eclipse、JDBC和JSP来连接数据库并操作数据库数据。整个教程分为三部分:安装准备工作、安装Tomcat和MyEclipse、配置JDBC连接数据库。 一、安装准备工作 在开始本教程前,需要安装一些...

    JSP的连接数据库并修改数据库代码

    本文将深入探讨如何使用JSP来连接数据库,并基于此修改数据库内容的关键知识点。 ### 1. JSP与数据库连接 在JSP页面中,连接数据库是通过Java Database Connectivity (JDBC) API完成的。JDBC为Java应用程序提供了...

    JSP使用ODBC连接Access数据库

    在JSP中,通过ODBC(Open Database Connectivity)连接Access数据库,可以实现网页与数据库之间的交互,如数据查询、添加、更新和删除等操作。下面将详细介绍这个主题,并提供一个示例。 首先,我们需要确保在...

    jsp连接数据库连接池代码示例

    总结一下,本示例展示了如何在JSP中使用自定义连接池类(如"ConnectionPool.java")进行数据库连接,以及如何在"verifylogin.jsp"和"Login1.jsp"中调用连接池执行数据库操作。理解并正确使用数据库连接池是提高Web...

    JSP连接数据库的简易登陆界面

    本项目是关于如何使用JSP来创建一个简单的登录界面,它与SQL Server 2008数据库进行交互,以验证用户的身份。以下将详细介绍实现这个功能的关键步骤和技术。 1. **JSP基本结构** JSP文件是由HTML代码、Java代码和...

    jquery+jsp连接数据库

    在学习这个教程时,你将了解如何配置JSP环境,设置数据源连接到数据库,比如MySQL或Oracle。然后,你将学习如何编写Servlet或者使用JDBC(Java Database Connectivity)来处理SQL查询。JDBC是Java中用来与各种数据库...

    JSP网络编程数据库连接建立与关闭

    本实验报告主要围绕Access数据库的使用,ODBC数据源的配置,以及JSP中Java代码实现数据库的连接和关闭进行探讨。 首先,实验目标包括了解Access数据库的创建与操作,如创建数据表、设置主键、输入数据等。Access是...

    springboot连接数据库返回jsp项目

    【SpringBoot连接数据库返回JSP项目详解】 SpringBoot是一个由Pivotal团队开发的轻量级框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用组件,如数据源、定时任务、缓存、消息等,并通过自动...

    《动态Web数据库技术——基于JSP和XML技术实现》-王红-源代码-3314

    《动态Web数据库技术——基于JSP和XML技术实现》是一本深入探讨如何使用JSP(JavaServer Pages)和XML(eXtensible Markup Language)在Web开发中构建动态数据库应用的专业书籍。书中可能涵盖了以下几个核心知识点:...

    jsp数据库连接大全

    本教程“jsp数据库连接大全”将深入探讨如何在JSP中与各种类型的数据库进行交互,从而实现数据的存储、查询和更新等功能。 一、JDBC基础 JDBC (Java Database Connectivity) 是Java平台上的标准接口,它使得Java...

    JSP连接数据库实验报告

    本实验主要目的是让学生熟悉并掌握使用JSP(Java Server Pages)连接数据库的技术,包括在集成开发环境中通过不同方式连接数据库,执行SQL查询语句,以及设计可视化界面来操作和展示数据库中的数据。实验涵盖了基础...

    JSP连接数据库

    总结来说,JSP连接数据库涉及JDBC接口的使用、数据源配置、SQL操作、结果集处理、连接池以及良好的架构设计。理解并掌握这些知识点,将有助于构建高效、稳定的JSP数据库应用。在实际开发过程中,根据项目规模和需求...

    用MyEclipse开发jsp网页连接MySQL数据库

    本文主要讲述如何使用MyEclipse开发jsp网页连接MySQL数据库,包括Tomcat的配置、MySQL数据库驱动的下载和安装、jsp连接MySQL数据库的代码实现等方面的知识点。 Tomcat的配置 在MyEclipse中配置Tomcat服务器,首先...

Global site tag (gtag.js) - Google Analytics