这里用JDK1.5和tomcat6.0 MYSQL5.02做为例子来讲解 首先配置JDK:(装JDK1.6)
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_04
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path:.;JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
然后安装tomcat6.0
第一部:在apache-tomcat-6.0.14\conf\context.xml中添加:用于配置JNDI的名字
************************************************
<Resource name="jdbc/springJndiDemo" auth="Container"
type="javax.sql.DataSource" username="feng" password="feng1"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.88:3306/test"
maxActive="8" maxIdle="4"/>
这部说明下,我们需要把mysql JDBC的链接驱动加入你web项目web-inf/lib下面,另在mysql中
use 进入mysql 使用命令:
grant select,update,insert,delete on test.* to feng@192.168.1.88 identified by "feng1";
这是创建访问test数据库的用户,并赋予select,update,insert,delete 权限.
接下来:
use mysql;
select host,user from user;
能够看到在user表中已有刚才创建的feng用户。host字段表示登录的主机,其值能够用ip,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以feng用户登录到mysql服务器,建议在研发时设为%。
update user set host = '%' where user = 'feng';
如果没有赋予远程登陆权限会报出:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory 异常,找了很久 才发现是这问题。。。
************************************************
第二部:在你的工程的WEB.xml中添加
************************************************
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.
</description>
<res-ref-name>
jdbc/EmployeeDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
***********************************************
第三部:将sqljdbc.jar包添加到apache-tomcat-6.0.14\lib的目录下!
测试代码:写一个JSP页面即可,然后启动tomcat服务,代码如下:
<%@page
contentType="text/html; charset=GBK"%>
<%@page
import="java.sql.*" %>
<%@page
import="javax.naming.*" %>
<%@page
import="javax.sql.DataSource" %>
JNDI测试
<%
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/EmployeeDB");
conn = ds.getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from sysobjects");
while(rs.next()){
out.println(rs.getString(1) + "<br>");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
分享到:
相关推荐
【标题】:“Tomcat6.0配置JNDI” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...
在Java应用服务器中,如Tomcat 6.0,JNDI(Java Naming and Directory Interface)数据源是一种标准的方法来管理数据库连接。JNDI允许应用程序通过一个全局名称查找资源,比如数据源,而无需硬编码数据库连接参数。...
Tomcat 6.0 中通过 JNDI 连接 MySQL 实例需要进行详细的配置和设置。本文将对 Tomcat 6.0 中的 JNDI 连接 MySQL 实例进行详细的介绍和解释。 配置 JNDI 资源 在 Tomcat 6.0 中,需要在 `META-INF/context.xml` ...
在本文中,我们将探讨如何在Tomcat 6.0、MyEclipse 6.0环境中配置与MySQL 5.0数据库的连接池。这个过程涉及到两个主要步骤:配置Tomcat的`context.xml`文件以及修改工程中的`web.xml`文件。 首先,我们来详细分析`...
标题“Tomcat6.0数据源配置”涉及的是在Apache Tomcat 6.0版本中设置和管理数据库连接池的过程。Tomcat作为一个流行的开源Java应用服务器,提供了多种数据源配置方式,以支持Web应用程序高效、安全地访问数据库。在...
6. **JDBC驱动**:如果你的Web应用需要连接数据库,那么对应的JDBC驱动jar文件(如`mysql-connector-java.jar`)会放在lib目录下,以便Tomcat能正确地加载和使用。 7. **其他依赖**:`commons-logging.jar`、`...
这里提供了使用JNDI配置数据源的实例,涵盖了不同数据库(如MySQL、Oracle等)的连接池配置,帮助开发者快速集成数据库。 八、SSL配置(ssl-howto.html) SSL(Secure Socket Layer)用于加密网络通信,确保数据...
标题中的“Tomcat6.0配置JNDI数据源完整例子”是指在Apache Tomcat 6.0服务器中设置Java Naming and Directory Interface (JNDI)数据源的过程。JNDI是一个API,它允许应用程序查找和使用命名服务,如数据库连接池。...
总之,配置Tomcat 6.0、MyEclipse 6.0和MySQL 5.0的数据连接池涉及的主要知识点包括:Tomcat的`context.xml`配置、`web.xml`的资源引用、JNDI查找以及MySQL JDBC驱动的添加。正确配置后,应用程序将能高效地管理和...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
在本文中,我们将详细探讨如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据库连接池。首先,我们理解这个配置过程的重要性,因为一个有效的数据库连接池管理能提高应用的性能和资源利用效率。 **配置步骤** ...
在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...
为了进一步优化Tomcat 6.0的性能,你可以调整连接池的参数,如增大或减小最大连接数,设置合理的空闲超时时间,以及启用连接验证等。同时,确保你的应用程序正确地管理和关闭数据库连接,避免资源泄漏。 总的来说,...
在Java应用服务器如Tomcat 6.0中,数据源的配置是一项至关重要的任务,因为它允许应用程序通过JNDI(Java Naming and Directory Interface)查找并使用数据源来操作数据库。数据源(DataSource)是一个接口,它提供...
本教程将详细讲解如何在Tomcat 6.0中配置数据源(DBCP)以及如何利用JNDI(Java Naming and Directory Interface)进行服务查找。首先,我们需要了解这两个概念的基础知识。 DBCP(Database Connection Pool)是...
### TOMCAT6.0配置数据库连接池的知识点详解 #### 一、连接池的基本概念与配置 **背景介绍** 在Web应用开发中,数据库连接管理是至关重要的环节之一。为了提高应用程序性能并优化资源利用,通常会使用数据库连接池...
### Tomcat 6.0 数据源配置详解 在Java Web开发中,数据库连接管理是非常重要的环节之一。为了提高效率并避免频繁地打开和关闭数据库连接,通常会采用配置数据源的方式来管理这些连接。本文将详细介绍如何在Tomcat ...