`

配置数据源

阅读更多

 
1.META-INF/context.xml  或 Tomcat里的conf-context.xml

<?xml version='1.0' encoding='utf-8'?> 
<Context> 
 <Resource name="jdbc/Name"
            auth="Container"
            type="javax.sql.DataSource"
            username="root"
            password="123qwe"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/struts?CharacterEncoding=GBK"
            maxActive="8"
            maxIdle="4"/>
</Context>

 

解说:
name 表示指定的JNDI名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时侯,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
 
2.JDBC驱动,放在%TOMCAT_HOME%/lib
3.配置项目的web.xml文件。
将下面代码加入到web.xml中:

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

 

6.将项目拷贝到TOMCAT_HOME/webapps下面。

7.启动tomcat,用代码:

     Context ctx = new InitialContext();
     DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/Name");
     Connection conn = ds.getConnection();//可以使用conn操作了。
  
  ....

 
    测试是否配置成功。
 
=======================================================
方法2
Tomcat里的conf-context.xml:

 

<Context path="/zhinangtuan" docBase="F:\Eclipse\MyZNTProject\MyZhiNangTuanDemo\WebRoot"
  debug="5" reloadable="true" crossContext="true">
 
<Logger className="org.apache.catalina.logger.FileLogger"
     prefix="localhost_MysqlTest_log." suffix=".txt"
     timestamp="true"/>
     
<Resource name="jdbc/mldn"  auth="Container" type="javax.sql.DataSource"/>
 
 <ResourceParams name="jdbc/mldn">
  <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>root</value>
  </parameter>
  <parameter>
   <name>password</name>
   <value>mysqladmin</value>
  </parameter>
  <parameter>
   <name>driverClassName</name>
   <value>org.gjt.mm.mysql.Driver</value>
  </parameter>
  <parameter>
   <name>url</name>
   <value>jdbc:mysql://localhost:3306/mldn</value>
  </parameter>
   </ResourceParams>
</Context>

 解说
<Host name="www.yxq.com"  appBase="D:/JSPWeb" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
   <Context path="/city" docBase="01_CityInfo" debug='0' reaload="true"/>
</Host>

<Host>元素用来创建主机,
 name属性指定了主机名(域名),
 appBase属性指定了Java Web应用程序存放在本地计算机中的位置。
<Context>元素用来配置主机的Web应用程序,
 path属性指定了访问主机中某个Web应用的路径,
 docBase属性指定了相对于D:/JSPWeb目录下的Java Web应用程序路径。
所以,若访问www.yxq.com/city路径,既可访问D:/JSPWeb目录下的01_CityInfoWeb应用程序,也可以将path属性设置为“/”,
这样直接访问www.yxq.com即可访问01_CityInfoWeb应用程序。
----
contex指上下文,实际上就是一个web项目;
path是虚拟目录,访问的时候用127.0.0.1:8080/welcom/*.jsp访问网页,welcome前面要加/;
docBase是网页实际存放位置的根目录,映射为path虚拟目录;
reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步。

eg:

server.xml中添加
<Context path="/helloapp" docBase="E:\tomcat 5.5.20\webapps\helloapp\WebRoot" reloadable="true"/>
然后在浏览器中敲入
http://localhost:8028/helloapp/hello.jsp
就可以显示E:\tomcat 5.5.20\webapps\helloapp\WebRoot\hello.jsp
中的hello.jsp了

====================
测试:

bean:----
        Context initCtx = new InitialContext();  
        Context envCtx = (Context) initCtx.lookup("java:comp/env");  
        DataSource ds = (DataSource) envCtx.lookup("jdbc/EmployeeDB");  
        conn = ds.getConnection();  

JSP:----
  <%@page import="java.sql.*"%>
  <%@ page import="zhinangtuan.test.conn_test" %>
  <% conn_test connt = new conn_test();
   Connection conn = connt.conn();
   if(conn!=null) out.print("存在");
   else out.print("不存在");
   
   PreparedStatement pst = conn.prepareStatement("select * from admin");
   ResultSet rs = pst.executeQuery();
   while(rs.next()){
   out.print(rs.getString(1)+ " " + rs.getString(2)+"  ");
   }
   %>
  

分享到:
评论

相关推荐

    MyEclipse配置数据源

    在IT领域,特别是软件开发与数据库管理中,配置数据源是一项关键任务,它涉及到应用程序如何连接和访问数据库。本文将详细解析如何在MyEclipse环境中配置数据源,以实现与数据库的有效交互,主要聚焦于使用Microsoft...

    tomcat5.5+eclipse+sql server2000 配置数据源详细过程

    ### Tomcat5.5+eclipse+SQL Server2000 配置数据源详细步骤 #### 一、概述 本文旨在详细介绍如何在Tomcat5.5环境下配置SQL Server2000的数据源,并结合Eclipse进行开发环境的搭建。在实际操作过程中,可能会遇到...

    jboss配置数据源

    jboss配置数据源 jboss配置数据源是指在jboss服务器上配置oracle数据库的数据源,以便在jboss应用程序中使用oracle数据库。下面是jboss配置数据源的详细步骤: 首先,需要将oracle的JDBC驱动程序复制到ClassPath下...

    在weblogic上配置数据源.png

    这个是weblogic9.0+mysql5.1的环境下配置数据源详细步骤。 其实在tomcat,jboss,WebSphere等服务期中都提供了配置数据源的功能,大概的配置都很类似。

    websphere配置数据源

    ### Websphere 配置数据源详解 #### 一、Websphere 数据源配置概述 在企业级应用服务器中,Websphere 是 IBM 推出的一款高性能应用服务器平台,广泛应用于金融、电信等行业。其中,数据源配置是连接应用程序与...

    oracle配置数据源

    ### Oracle配置数据源详解 在IT领域中,Oracle数据库因其高度可扩展性和强大的事务处理能力而备受青睐。本文将详细解读如何配置Oracle数据源,并通过图文教程的方式引导读者完成整个配置流程。 #### 一、Oracle...

    Hibernate配置数据源.

    ### Hibernate配置数据源详解 #### 一、引言 在软件开发过程中,特别是涉及大量数据库交互的应用场景下,选择合适的数据源配置对于提高系统性能、稳定性具有重要意义。Hibernate作为Java领域内广泛使用的对象关系...

    weblogic数据源配置

    以上步骤详细介绍了如何在WebLogic Server中配置数据源及其与应用程序之间的关联。数据源的正确配置对于确保应用程序能够高效稳定地访问数据库至关重要。在整个过程中需要注意的是,每一个配置项都需要仔细核对,...

    spring数据源配置

    ### Spring 数据源配置详解 #### 一、Spring与数据源简介 在Java企业级应用开发中,数据库操作是必不可少的一部分。Spring框架作为一种流行的轻量级Java应用开发框架,提供了强大的数据库访问支持,其中包括对数据...

    Struts1中配置数据源

    在Struts1中配置数据源是至关重要的,因为它确保了应用程序能够有效地连接到数据库并执行必要的操作,例如读取、写入或更新数据。在本篇文章中,我们将深入探讨如何在Struts1中配置数据源,并以插件的形式实现登录...

    Weblogic配置数据源

    3. **配置数据源**: 在控制台中,导航到`JDBC -&gt; 数据源`,这里你可以看到已有的数据源列表。点击“新建”按钮,开始创建新的数据源。 4. **填写数据源信息**: - **名称**: 给数据源起一个唯一的标识名,比如`test...

    weblogic配置数据源

    ### WebLogic 配置数据源知识点详解 #### 一、WebLogic 服务器简介与数据源配置背景 WebLogic Server 是一款高性能的企业级 Java 应用服务器,由 Oracle 公司开发,广泛应用于企业级应用环境中。它支持 J2EE 规范...

    WAS配置数据源.pdf

    在WAS中配置数据源是连接到数据库的关键步骤,确保应用程序能够有效地访问数据库服务。以下将详细解释如何在WAS中配置数据源,特别针对DB2数据库。 首先,我们需要配置WebSphere的环境变量。环境变量用于指示WAS到...

    tomcat配置数据源步骤

    下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...

    tomcat下配置数据源附xml文件

    在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...

    weblogic9.1 web应用程序部署与数据源的配置

    在WebLogic Server 9.1版本中,部署Web应用程序和配置数据源是两个关键操作,对于构建和管理基于Java EE的分布式应用系统至关重要。本文将深入探讨这两个主题,旨在提供全面的理解和实践指导。 首先,让我们关注Web...

    在struts-config.xml中配置数据源

    2. 配置数据源:在应用服务器中,如Tomcat,你需要在`context.xml`或`server.xml`中配置数据源。例如: ```xml &lt;!-- 其他配置 --&gt; auth="Container" type="javax.sql.DataSource" driverClassName=...

    用c++ builder配置数据源

    在C++ Builder中配置数据源是连接到数据库的关键步骤,这个过程通常涉及设置ODBC(Open Database Connectivity)数据源。ODBC是一种标准的API,允许应用程序通过统一的接口与各种不同的数据库管理系统(DBMS)进行...

Global site tag (gtag.js) - Google Analytics