`
默默的小熊
  • 浏览: 235940 次
社区版块
存档分类
最新评论

利用DataSource访问数据库

 
阅读更多

    1. 在META-INF中加入context.xml文件

<Context  reloadable="true" >
  <Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource"
     maxActive="100" maxIdle="30" maxWait="10000"
     username="root" password="chua2007" 
     driverClassName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost:3306/book?autoReconnect=true"/>  
</Context>

   2. 在web.xml中加入<resource-ref>元素

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>


 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/BookDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
  
</web-app>

    3. 编写JSP页面

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.naming.*"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'index.jsp' starting page</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	</head>

	<body>
		This is my JSP page.
		<br>
		<%
			Context ctx = new InitialContext();
			DataSource ds = (DataSource) ctx
					.lookup("java:comp/env/jdbc/BookDB");
			// System.out.println(ds);
			Connection con = con = ds.getConnection();
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("select * from t_book;");
			while (rs.next()) {
				// System.out.println(rs.getString(1));
		%>
		<%=rs.getString(1)%>
		<%=rs.getString(2)%>
		<%
			}

			rs.close();
			stmt.close();
			con.close();
		%>
	</body>
</html>

    4. 加入mysql的驱动

    5. 测试

分享到:
评论

相关推荐

    C#利用Ado访问数据库

    ### C#利用Ado访问数据库 #### 知识点概览 本文将详细介绍如何使用C#结合ADO.NET技术实现对数据库的访问与操作。主要内容包括:C#与ADO.NET的基本概念、连接数据库的方法、执行SQL语句的方式以及数据集(DataSet)的...

    通过Spring Boot配置动态数据源访问多个数据库的实现代码

    Spring Boot配置动态数据源访问多个数据库实现代码详解 通过Spring Boot配置动态数据源访问多个数据库可以实现数据库的动态增删和数量无限的支持,下面将详细介绍该实现代码的知识点。 数据源配置管理 在Spring ...

    订单管理系统-利用DataGridView控件访问 数据库

    总结起来,利用`DataGridView`控件访问数据库是构建订单管理系统的关键环节。通过正确地连接数据库、执行查询、绑定数据以及处理用户交互,我们可以创建一个功能强大、易于使用的订单管理界面。在实践中,不断优化...

    DataSource

    DataSource的主要作用是提供对数据库连接的管理,包括创建、分配、回收和关闭连接,使得应用程序能够高效、安全地访问数据库。本文将深入探讨DataSource的使用方法及其配置文件的编写。 首先,DataSource的全称是...

    durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

    定义一个工具类来方便地使用Durid访问数据库,例如: ```java import com.alibaba.druid.pool.DruidDataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc...

    利用ADO和DBGrid实现VisualC++对SQL数据库的访问

    这篇文章将详细讲解如何利用ADO和DBGrid实现在Visual C++中对SQL数据库的访问。 **ADO(ActiveX Data Objects)** ADO是微软开发的一套数据访问接口,它允许程序员通过简单的API来操作各种数据源,包括SQL Server、...

    VB6.0数据库访问技术与例程解析

    在示例中,通过设置连接字符串中的“Provider”和“DataSource”参数,可以直接使用Jet引擎或其它OLEDB提供商来访问数据库。 ### 小结 本课件通过一个完整的VB6.0编程实例,深入浅出地讲解了DAO、ADO、ODBC和OLEDB...

    利用Oracle JDBC连接池提高Web访问数据库的效率.pdf

    Oracle JDBC连接池技术提供了解决这一问题的有效方案,能够显著提高Web应用访问数据库的效率,缩短系统响应时间。本文将深入探讨Oracle JDBC连接池的工作机制、优势以及使用方法。 首先,JDBC(Java Database ...

    实验九 jdbc访问数据库.doc

    ### 实验九 JDBC 访问数据库 #### 一、实验目的 本实验旨在使学习者掌握两种访问数据库的方法:一种是传统的直接访问方式,另一种则是使用数据源的方式。这两种方法在实际开发过程中都非常常见,因此了解它们的工作...

    java 采用JNDI访问数据库(三种方法)

    本篇文章将详细介绍三种利用JNDI访问数据库的方法。 ### 方法一:使用Java EE应用服务器内置的JNDI服务 在Java EE应用服务器(如Tomcat、JBoss、WebLogic、GlassFish等)中,数据源通常会被配置为一个JNDI资源。...

    java数据库访问服务汇总

    在Java程序中,有两种常见的访问数据库的方式: 1. **使用java.sql API**:直接调用`java.sql`包中的接口和类,如`DriverManager`、`Connection`、`Statement`、`ResultSet`等,来建立和管理数据库连接,执行SQL...

    谈采用ASP数据库存取组件访问SQL Server数据库

    使用ASP数据库存取组件访问数据库主要包括三个步骤:创建数据库连接、执行数据库操作、关闭数据库连接。 ##### 创建数据库连接 创建数据库连接是访问数据库的第一步。在ASP中,通常使用ADO的Connection对象来实现...

    批量读取excel文件并利用dbcp连接池写入数据库

    数据库连接池是一种在应用服务器启动时一次性创建若干数据库连接,然后在应用运行期间重复利用这些连接的技术,以提高数据库访问效率。使用DBCP可以避免频繁地创建和关闭数据库连接,节省系统资源,提高系统性能。在...

    JDBC专题(七)-数据库连接池 DataSource Pool.docx

    当应用程序需要访问数据库时,不是直接创建新的连接,而是从连接池中获取已有的空闲连接;使用完毕后,再将连接放回连接池而不是关闭连接。 这种做法的好处包括: 1. **减少资源消耗**:通过重用已经存在的连接,...

    ADO访问oracle数据库

    Qt自身也提供了QSqlDatabase模块来访问数据库,但如果你更倾向于使用ADO,可以通过QAxObject来封装ADO接口。QAxObject是Qt提供的一个类,用于与ActiveX控件交互。以下是一个使用QAxObject实现ADO连接Oracle的例子: ...

    springboot + mybatise+druid多源静态数据库访问

    "springboot + mybatis + druid 多源静态数据库访问"的主题聚焦于如何使用Spring Boot框架,结合MyBatis和Druid数据源,来实现对多个数据库的高效、灵活的管理。下面将详细阐述这一技术栈的相关知识点。 首先,...

    JDBC数据源(DataSource)的简单实现

    在Java的数据库编程中,JDBC(Java Database Connectivity)是一个重要的接口层,它允许Java应用程序与...通过学习和实践`DataSource`的简单实现,开发者可以更好地应对复杂的数据库访问需求,提高应用的稳定性和效率。

    使用ADO当代连接和访问数据库

    ### 使用ADO.NET连接和访问数据库 #### 一、概述 ADO.NET是Microsoft提供的一种用于连接和访问各种数据库的技术。它提供了高效、灵活的数据访问服务,适用于多种不同的数据库系统,包括SQL Server、Oracle、Access...

    c#的访问数据库的技术文档

    文档中提到了几个综合示例,这些示例涵盖了如何使用OLEDB.NET Provider和SQL Server.NET Provider来访问数据库,同时也展示了如何利用这些技术实现数据访问的全过程。 #### DataGrid控件与数据库访问技术 - **...

Global site tag (gtag.js) - Google Analytics