konhon

忘掉過去,展望未來。找回自我,超越自我。
逃避不一定躲的过, 面对不一定最难过, 孤单不一定不快乐, 得到不一定能长久, 失去不一定不再拥有, 可能因为某个理由而伤心难过, 但我却能找个理由让自己快乐.

Google

BlogJava 首页 新随笔 联系 聚合 管理
  203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

1、 安装Tomcat

参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会
提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。

2、 将MySqL的JDBC驱动复制到%Tomcat%\Common\lib目录下。

3、 安装MySql,默认安装即可。

4、 使用Tomcat的Web管理应用配置数据源

启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/(其中
localhost可能是一台机器的IP或是服务器名称),进入管理界面的登陆页
面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界
面,选择Resources-Data sources进入配置数据源界面,选择Data Source
Actions ->选择Create New Data Source,进入配置详细信息界面,内容如
下:

JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost/dbname
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: root
Password: ********
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 500
Validation Query:

要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。

4、改写Server.xml文件。该文件位于%Tomcat%\conf目录下,用记事本打开并在</host>之前加入下面的配置。

 <Context path = "/webappname">
         <ResourceLink name = "jdbc/mysql" global = "jdbc/mysql"
                 type = javax.sql.DataSourcer"/>
 </Context>
webappname即你的web目录名

5、保存,并将Tomcat的服务Stop and Start即可。

下面是我的测试代码:

<% @ page contentType = " text/html; charset=GBK " %>
<% @ page import = " java.sql.* " %>
<% @ page import = " javax.sql.* " %>
<% @ page import = " javax.naming.* " %>
<%  
Connection con
= null ;
Statement sm
= null ;
ResultSet rs
= null ;
// out.println("<h1>Begin<h1>");
try {
   InitialContext ctx
= new  InitialContext();
   DataSource ds
= (DataSource)ctx.lookup( " java:comp/env/jdbc/mysql " );
   con 
=  ds.getConnection();
   sm 
=  con.createStatement();
   rs 
=  sm.executeQuery( " select * from iuser " );
   
while (rs.next())
      
out .println(rs.getString( " name " ) + " , " );
}
catch (Exception e) {
    
out .println(e.getMessage());
    e.printStackTrace();
}
finally   {
    
if  (rs  !=   null {
        
try   {
            rs.close();
        }
  catch  (SQLException e)  {}
        rs 
=   null ;
    }

    
if  (sm  !=   null {
        
try   {
            sm.close();
        }
  catch  (SQLException e)  {}
        sm 
=   null ;
    }

    
if  (con  !=   null {
        
try   {
            con.close();
        }
  catch  (SQLException e)  {}
        con 
=   null ;
    }

}

%>


这个方法我自己亲自测试过, 是可行的。
不过我自己在网上搜索过,他们都配置的比较复杂。要改好几个文件。
我的环境:win2000 + Tomcat5.0.28

[補充: 對於Tomcat 5.5.X後, 只要在圖形化配置後並Commit Changes, 然後在C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml中添加如下即可]
         <ResourceLink name = "jdbc/mysql" global = "jdbc/mysql" 
                 type 
= javax.sql.DataSourcer"/>
並在Web.xml中加入
    <resource-ref>
        
<res-ref-name>jdbc/mysql</res-ref-name>
        
<res-type>javax.sql.DataSource</res-type>
        
<res-auth>Container</res-auth>
    
</resource-ref>
posted on 2005-07-29 05:37 konhon 优华 阅读(1522) 评论(0)  编辑  收藏 所属分类: Tomcat

只有注册用户登录后才能发表评论。


网站导航: