`

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

    博客分类:
  • JSP
阅读更多
JDBC基本操作过程:
 打开数据库连接
 操作数据库
 关闭数据库


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

改如何在服务器上对DataSource进行配置
服务器:Tomcat5.x
Java代码
1.<Context path="/test" docBase="f:\testweb\" 
2.        debug="5" reloadable="true" crossContext="true">  
3.   
4.     <Logger className="org.apache.catalina.logger.FileLogger" 
5.                 prefix="localhost_MysqlTest_log." suffix=".txt" 
6.                 timestamp="true"/>  
7.                   
8.    <Resource name="名字"  auth="Container" type="javax.sql.DataSource"/>  
9.      
10.    <ResourceParams name="名字">  
11.        <parameter>  
12.            <name>factory</name>  
13.            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>  
14.        </parameter>  
15.        <parameter>  
16.            <name>maxActive</name> // 最大连接数  
17.            <value>100</value>  
18.        </parameter>  
19.        <parameter>  
20.            <name>maxIdle</name> // 最大维持数  
21.            <value>30</value>  
22.        </parameter>  
23.        <parameter>  
24.            <name>maxWait</name> // 最大等待时间  
25.            <value>5000</value>  
26.        </parameter>  
27.        <parameter>  
28.            <name>username</name>  
29.            <value>用户名</value>  
30.        </parameter>  
31.        <parameter>  
32.            <name>password</name>  
33.            <value>密码</value>  
34.        </parameter>  
35.        <parameter>  
36.            <name>driverClassName</name>  
37.            <value>驱动程序</value>  
38.        </parameter>  
39.        <parameter>  
40.            <name>url</name>  
41.            <value>连接地址</value>  
42.        </parameter>  
43.      </ResourceParams>  
44.    </Context>  
45.<Context path="/test" docBase="f:\testweb\" 
46.        debug="5" reloadable="true" crossContext="true">  
47.   
48.<Logger className="org.apache.catalina.logger.FileLogger" 
49.        prefix="localhost_MysqlTest_log." suffix=".txt" 
50.            timestamp="true"/>  
51.                   
52.<Resource name="jdbc/sky"  auth="Container" type="javax.sql.DataSource"/>  
53.      
54.<ResourceParams name="jdbc/sky">  
55.        <parameter>  
56.            <name>factory</name>  
57.            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>  
58.        </parameter>  
59.        <parameter>  
60.            <name>maxActive</name>  
61.            <value>100</value>  
62.        </parameter>  
63.        <parameter>  
64.            <name>maxIdle</name>  
65.            <value>30</value>  
66.        </parameter>  
67.        <parameter>  
68.            <name>maxWait</name>  
69.            <value>5000</value>  
70.        </parameter>  
71.        <parameter>  
72.            <name>username</name>  
73.            <value>scott</value>  
74.        </parameter>  
75.        <parameter>  
76.            <name>password</name>  
77.            <value>darkness</value>  
78.        </parameter>  
79.        <parameter>  
80.            <name>driverClassName</name>  
81.            <value>oracle.jdbc.driver.OracleDriver</value>  
82.        </parameter>  
83.        <parameter>  
84.            <name>url</name>  
85.            <value>jdbc:oracle:thin:@localhost:1521:sky</value>  
86.        </parameter>  
87.</ResourceParams>  
88.</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="名字"  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>

配置完成需要通过名称查找的方式,找到数据源

Java代码
1.<%@ page import="java.sql.*"%>  
2.<%@ page import="javax.sql.*"%>  
3.<%@ page import="javax.naming.*"%>  
4.<%!  
5.    final String JNDINAME = "java:comp/env/jdbc/sky" ;  
6.%>  
7.<%  
8.    Connection conn = null ;  
9.    try {  
10.        // 初始化查找命名空间  
11.        Context ctx = new InitialContext() ;  
12.        // 找到DataSource  
13.        DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;  
14.        conn = ds.getConnection() ;  
15.    } catch(Exception e) {  
16.        System.out.println(e) ;  
17.    }  
18.%>  
19.<%=conn%>  
20.<%  
21.    // 将连接重新放回到池中  
22.    conn.close() ;  
23.%> 
分享到:
评论

相关推荐

    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