Tomcat-数据源配置

    这里我的 Tomcat 版本为5.0.28,这个版本应该说是 Tomcat 比较稳定的一个版本。 
    在 $TomcatHome$/conf/server.xml文件($TomcatHome$是指你的 tomcat 安装路径),然后在节点下添加:   
   或者在catalina/localhost/下 添加一个xx.xml 文件
    这里的test是指你的项目在 tomcat 发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/test 
    jdbc/test为需要通过jndi调用的数据源名称。 
    org.apache.commons.dbcp.BasicDataSourceFactory 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可 以在$TomcatHome$/common/lib目录下找到它。 
    关于数据库的设置,这里就不在多说。
   catalina/localhost/下的配置文件为:
path="/testdocBase="test">  
    name="jdbc/testtype="javax.sql.DataSource"/>  
    name="jdbc/test">  
          
            factory  
            org.apache.commons.dbcp.BasicDataSourceFactory  
          
          
          
            url  
            jdbc:mysql://localhost:3306/test  
          
          
            driverClassName  
            com.mysql.jdbc.Driver  
          
          
            username  
            root  
          
          
            password  
            root  
          
          
          
            maxWait  
            3000  
          
          
            maxIdle  
            100  
          
          
            maxActive  
            10  
          
     
 

    下面打开web.xml文件,在其根节点下添加数据源的引用设置。 
  1.   
  2.   jdbc/test  
  3.   javax.sql.DataSource  
  4.   Container  
  5.   

    最后通过JNDI来查找数据源,执行jdbc操作:
    Context  context =  new  InitialContext ();  
    //get data source   
    DataSource  ds = ( DataSource )context.lookup(" java:comp/env/jdbc/test ");  
    //get connection   
    Connection  conn = ds.getConnection();   
    PreparedStatement  stat = conn.prepareStatement(" select * from info ");   
    ResultSet  rs = stat.executeQuery();   
    while (rs.next()) {
         int  id = rs.getInt(" id ");
         String  name = rs.getString(" name ");
        out.println(" id =  "+id+"   name =  "+name+"
");
   }   
   rs.close();
   stat.close();
   conn.close(); 

在获得 Connection之后,其他的就是JDBC操作了。

你可能感兴趣的:(Tomcat)