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技术网站.mhtJSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht
本篇复习笔记主要关注的是JSP构架以及MVC(Model-View-Controller)设计模式的应用。 MVC设计模式是软件工程中的一种架构模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)...
本项目“JSP毕业设计——JSP数据库连接池的研究与实现”显然聚焦于如何高效地管理和使用数据库资源,特别是通过数据库连接池来优化性能。 数据库连接池是现代Web应用中一个关键的组件,它的核心功能是管理数据库...
在这个场景下,我们将探讨如何使用`useBean`指令来连接到Access数据库,而不依赖于数据源(DataSource)。Access数据库通常用于小型应用程序,因为它简单易用,适合低数据量的需求。 首先,我们需要创建一个Java类...
JavaWeb开发技术教程第六章连接数据库实现图书管理系统源代码.pdf 本资源是关于JavaWeb开发技术的第六章教程,主要介绍了如何使用JavaWeb连接数据库实现图书管理系统。该资源包括连接数据库、实现图书管理系统的源...
标题中的“留言板JSP+ACCESS JAVA连接数据库 不用配置数据源”指的是一个基于JSP(Java Server Pages)技术,利用Microsoft Access数据库,并且在Java环境中实现的留言板系统。这个系统的特点在于,它不依赖于特定的...
JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全
本教程旨在指导读者如何使用Eclipse、JDBC和JSP来连接数据库并操作数据库数据。整个教程分为三部分:安装准备工作、安装Tomcat和MyEclipse、配置JDBC连接数据库。 一、安装准备工作 在开始本教程前,需要安装一些...
本文将深入探讨如何使用JSP来连接数据库,并基于此修改数据库内容的关键知识点。 ### 1. JSP与数据库连接 在JSP页面中,连接数据库是通过Java Database Connectivity (JDBC) API完成的。JDBC为Java应用程序提供了...
在JSP中,通过ODBC(Open Database Connectivity)连接Access数据库,可以实现网页与数据库之间的交互,如数据查询、添加、更新和删除等操作。下面将详细介绍这个主题,并提供一个示例。 首先,我们需要确保在...
总结一下,本示例展示了如何在JSP中使用自定义连接池类(如"ConnectionPool.java")进行数据库连接,以及如何在"verifylogin.jsp"和"Login1.jsp"中调用连接池执行数据库操作。理解并正确使用数据库连接池是提高Web...
本项目是关于如何使用JSP来创建一个简单的登录界面,它与SQL Server 2008数据库进行交互,以验证用户的身份。以下将详细介绍实现这个功能的关键步骤和技术。 1. **JSP基本结构** JSP文件是由HTML代码、Java代码和...
在学习这个教程时,你将了解如何配置JSP环境,设置数据源连接到数据库,比如MySQL或Oracle。然后,你将学习如何编写Servlet或者使用JDBC(Java Database Connectivity)来处理SQL查询。JDBC是Java中用来与各种数据库...
本实验报告主要围绕Access数据库的使用,ODBC数据源的配置,以及JSP中Java代码实现数据库的连接和关闭进行探讨。 首先,实验目标包括了解Access数据库的创建与操作,如创建数据表、设置主键、输入数据等。Access是...
【SpringBoot连接数据库返回JSP项目详解】 SpringBoot是一个由Pivotal团队开发的轻量级框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用组件,如数据源、定时任务、缓存、消息等,并通过自动...
《动态Web数据库技术——基于JSP和XML技术实现》是一本深入探讨如何使用JSP(JavaServer Pages)和XML(eXtensible Markup Language)在Web开发中构建动态数据库应用的专业书籍。书中可能涵盖了以下几个核心知识点:...
本教程“jsp数据库连接大全”将深入探讨如何在JSP中与各种类型的数据库进行交互,从而实现数据的存储、查询和更新等功能。 一、JDBC基础 JDBC (Java Database Connectivity) 是Java平台上的标准接口,它使得Java...
本实验主要目的是让学生熟悉并掌握使用JSP(Java Server Pages)连接数据库的技术,包括在集成开发环境中通过不同方式连接数据库,执行SQL查询语句,以及设计可视化界面来操作和展示数据库中的数据。实验涵盖了基础...
总结来说,JSP连接数据库涉及JDBC接口的使用、数据源配置、SQL操作、结果集处理、连接池以及良好的架构设计。理解并掌握这些知识点,将有助于构建高效、稳定的JSP数据库应用。在实际开发过程中,根据项目规模和需求...
本文主要讲述如何使用MyEclipse开发jsp网页连接MySQL数据库,包括Tomcat的配置、MySQL数据库驱动的下载和安装、jsp连接MySQL数据库的代码实现等方面的知识点。 Tomcat的配置 在MyEclipse中配置Tomcat服务器,首先...