Tomcat目前版本为 5.0.28
下载地址:
http://jakarta.apache.org/site/binindex.cgi Tomcat配置如果出现
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
...
Tomcat ClassPath配置如下:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\bootstrap.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
MySQL目前版本为 4.0.21
下载地址:
http://dev.mysql.com/downloads/mysql/4.0.html MySQL配置 c:\mysql\bin>mysqld //启动mysql的服务进程
c:\mysql\bin\mysql -uroot //连接到mysql数据库
mysql>update user set password=PASSWORD('<new_root_password>') where user='root';
mysql>flush privileges;
上面的操作是修改root用户的密码,'<new_root_password>'是你设置的密码。
mysql>create database gamedb; //创建gamedb库
mysql>connect gamedb; //连接到gamedb库
mysql>source gamedb.sql; //gamedb初始化建表
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER,
CREATE, DROP, REFERENCES, LOCK TABLES,
CREATE TEMPORARY TABLES
ON gamedb.* TO gamedb@localhost IDENTIFIED BY '<gamedb_password>';
mysql>flush privileges;
上面是建立gamedb用户,<gamedb_password>为gamedb用户的密码。
mysql>exit; //退出
Connector/J 3.0.15-ga (MySQL.com提供的JDBC Driver)
下载地址:
http://dev.mysql.com/downloads/connector/j/3.0.html
mysql-connector-java-3.0.15-ga.zip解压后将mysql-connector-java-3.0.15-ga-bin.jar 复制到%TOMCAT_HOME%\common\lib下
假设:数据库:gamedb 用户名:gamedb 密码:gamedb
第一步: http://127.0.0.1:8080,进入tomcat页,用tomcat的 Tomcat Administration--->Resources--->Data Sources页面添加,参数如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost:3306/gamedb?autoReconnect=true&useUnicode=true&characterEncoding=GB2312
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: gamedb
Password: gamedb
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection:5000
Validation Query ://不添
第二步: 试页内加入代码你自己在mysql里建个表检单测试一下吧,我这里以ght_users表为例,在你的应用下做一个测试用的test.jsp,然后http访问这个jsp页,test.jsp代码如下
<%@ page contentType = "text/html; charset=gb2312" %>
<%@ page import = "java.sql.*" %>
<%@ page import = "javax.naming.*" %>
<%@ page import = "javax.sql.*" %>
<%
Context ctx=null;
DataSource ds=null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
ctx = new InitialContext();
if( ctx == null )
out.println("no context");
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
if( ds == null )
out.println("no datasource");
conn = ds.getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String strSql = " select * from ght_users";
rs = stmt.executeQuery(strSql);
while(rs.next()){
out.println(rs.getString(1));
}
}
catch(Exception ex){
ex.printStackTrace();
out.println(ex.toString());
}
finally{
if( rs != null )
rs.close();
if( stmt != null )
stmt.close();
if( conn != null)
conn.close();
if( ctx != null )
ctx.close();
}
%>
- Q:出现javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
A: 在yourWebApp\WEB-INF\web.xml中增加
<resource-ref>
<description>jdbc/mysql</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
- Q:出现org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '?' for onnect URL 'null',这是为什么?
A: 在%TOMCAT_HOME%\conf\Catalina\localhost下找到你的web应用对应的.xml文件,如test.xml,并在此文件的下添入代码:
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
重启tomcat。
注意:
for tomcat-5.0.18
i use ROOT in tomcat as by web app i put the following entry in E:\jakarta-tomcat-5.0.18\conf\Catalina\localhost\ROOT.xml file
for tomcat-4.1.18
i use ROOT in tomcat as my webapp i put the following entry in E:\qrules\tomcat\jakarta-tomcat-4.1.18\conf\server.xml
<ResourceLink name="jdbc/quickstart" type="javax.sql.DataSource" global="jdbc/quickstart"/>
Web界面配DBCP时,生成的是服务器的全局JNDI资源,查看%TOMCAT_HOME%\conf\server.xml可以得知tomcat修改了server.xml,在<server>下的<GlobalNamingResources>下添入了一些数据后的server.xml:
<?xml version='1.0' encoding='utf-8'?>
<Server>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>gamedb</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/gamedb?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>gamedb</value>
</parameter>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
</Connector>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
</Connector>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
- Q:如何配制DBCP只应用于指定的web application呢?
A:tomcat 5.x以后将web application的从server.xml里分离了出来,放在了 %TOMCAT_HOME%\conf\Catalina\localhost下,如你的应用为test, 那么在这个目录下就会有一个相应的test.xml与之对应,如:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Tomcat Test Application"
docBase="C:/Program Files/Apache Software Foundation/Tomcat 5.5/server/webapps/test" path="/test" privileged="true" workDir="work\Catalina\localhost\test">
...
</Context>
A:在配制mysql的数据库url时我们加入了useUnicode=true&characterEncoding=GB2312参数,指定数据库编码方式为GB2312,其它还需要做的就是常用的一些方式,如指定 <%@ page contentType = "text/html; charset=gb2312" %>、使用filter等,这方面的资料很多,这里不再累述。
这里需要注意的是url中的“&“符号,如果手动在.xml内配制时,需将其转换为“&”
分享到:
相关推荐
标题中的“Tomcat&&MySQL&&SQLyog”指的是三个在IT行业中常见的开源软件,它们分别是用于Web服务的Tomcat服务器、关系型数据库管理系统MySQL以及数据库管理工具SQLyog。这三者在Java Web开发中扮演着重要角色。下面...
### Linux系统下安装JDK、Tomcat与MySQL详解 #### 一、安装JDK **1. 安装前准备** 在Linux系统中安装JDK之前,首先要确保系统已安装了必要的工具,如`vim`等文本编辑器,并且网络连接正常。 **2. 查看当前系统中...
在本文中,我们将详细介绍如何搭建一个完整的Java Web开发环境,包括Eclipse、Tomcat和MySql的安装和配置。对于初学者来说,搭建开发环境是一个门槛,特别是在没有接触过Java Web开发的情况下。 一、准备工作系统...
- 下载JDK、MySQL和Tomcat的安装包 - 安装必要的依赖 - 解压和配置安装包 - 设置环境变量(如JAVA_HOME、MYSQL_ROOT_PASSWORD等) - 配置MySQL的初始化脚本和用户权限 - 配置Tomcat的服务器.xml文件 - 启动和...
jdk tomcat mysql详细图文版安装文档
### yum安装JDK、MySQL与Tomcat软件(CentOS6实战经验) #### 一、安装JDK 在CentOS 6环境下使用`yum`来安装Java Development Kit (JDK) 是一个简单且直接的方法。 ##### 步骤1:检查yum库中是否存在可用的Java...
至此,你已经在Linux环境中成功安装了JDK、Tomcat和MySQL。你可以将Java应用程序打包成WAR文件,然后将其部署到Tomcat的webapps目录下,以在服务器上运行。记得配置Tomcat的context.xml文件和应用程序的数据库连接...
在这个场景中,我们涉及到了三个关键组件:Tomcat 6.0、MySQL Server 5.0和Dreamweaver CS3。以下是关于这些组件的详细知识及设置方法。 **MySQL Server 5.0配置** MySQL是一个广泛使用的开源关系型数据库管理系统...
### Linux系统下安装Tomcat与MySQL的详细步骤 #### 一、Linux系统安装JDK 在Linux环境下安装Java Development Kit (JDK) 是部署Tomcat等Java应用的基础。以下是具体的安装步骤: 1. **下载JDK安装包**:首先需要...
jsp+tomcat+mysql配置全过程 和mysql安装及使用,避免在配置jsp开发环境的过程碰到的一些问题。
下载MySQL 5.0.22 for Windows,并按照安装向导进行安装。在安装过程中,你可以设置root用户的密码和其他配置选项。安装完成后,启动MySQL服务。 1. 创建`MYSQL_HOME`环境变量,指向MySQL的安装目录。 2. 添加`Path...
MyEclipse+Tomcat+MySQL ...MyEclipse+Tomcat+MySQL 环境搭建需要安装 Java 环境、数据库及服务器,并集成 MyEclipse 和 Tomcat。通过这篇文章,读者可以轻松地搭建 MyEclipse+Tomcat+MySQL 环境,开始 Java 开发之旅。
- 下载MySQL安装程序,根据操作系统选择合适的版本。 - 按照安装向导完成安装过程,设置root用户密码。 2. **配置MySQL连接:** - 在Tomcat中创建数据源,以便Web应用程序可以通过JDBC连接MySQL数据库。 - ...
MySQL 的安装过程与 Apache 和 Tomcat 相似,需要选择安装类型、设置系统信息、选择安装目录等。MySQL 安装完成后,需要配置服务器,以便它可以正确地提供数据库服务。 MySQL 的配置文件是 my.ini,位于安装目录下...
这种方式是将 MySQL 的 JDBC 驱动(如 mysql-connector-java-5.1.13-bin.jar)直接放入 Tomcat 安装目录下的 lib 文件夹中。例如: ``` C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\mysql-...