看看tomcat数据源吧
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html

解决方案 »

  1.   

    这个实例中用到了tomcat的数据库连接池,和实际的使用
    http://www.chinajavaworld.net/doc/wangyou/tony/ExcelToDB.pdf
      

  2.   

    <Resource name="jdbc/sqlServer" auth="Container" type="javax.sql.DataSource"/>
            <ResourceParams name="jdbc/sqlServer">
             <parameter>
             <name>factory</name>
             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
             </parameter>
             <parameter>
             <name>driverClassName</name>
             <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
             </parameter>
             <parameter>
             <name>url</name>
             <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=exam</value>
             </parameter>
             <parameter>
             <name>username</name>
             <value>exam</value>
             </parameter>
             <parameter>
             <name>password</name>
             <value>exam</value>
             </parameter>
             <parameter>
             <name>maxActive</name>
             <value>20</value>
             </parameter>
             <parameter>
             <name>maxIdle</name>
             <value>10</value>
             </parameter>
             <parameter>
             <name>maxWait</name>
             <value>-1</value>
             </parameter>
            </ResourceParams>
    在server.xml中你配置的 <Context> </Context>中加入上面的代码
    package beans;
    import java.sql.*;
    import javax.naming.*;
    //import javax.sql.*;
    public class dataBaseCon 
    {
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt=null;
    javax.sql.DataSource ds=null;
    public dataBaseCon() 
    {
    try
    {
    Context initCtx=new InitialContext();
    Context ctx=(Context)initCtx.lookup("java:comp/env");
    //获取连接池对象
    Object obj=(Object)ctx.lookup("jdbc/sqlServer");
    //类型转换
    ds=(javax.sql.DataSource)obj;
    }
    catch(javax.naming.NamingException nex)
    {
    System.out.println("dataBaseCon.dataBaseCon():"+nex.getMessage());
    }

    }
    public ResultSet executeQuery(String sql) 
    {
    rs = null;
    try 
    {
    conn=ds.getConnection();    
    stmt=conn.createStatement(); 
    rs = stmt.executeQuery(sql);

    catch(SQLException ex) 

    System.err.println("dataBaseCon.executeQuery: " + ex.getMessage());
    }
    return rs;
    }
    public void executeUpdate(String sql) 
    {
    try 
    {
    conn=ds.getConnection();    
    stmt=conn.createStatement(); 
    stmt.executeUpdate(sql);

    catch(SQLException ex) 

    System.err.println("dataBaseCon.executeUpdate: " + ex.getMessage());
    }
    }
    }
      

  3.   

    成功了,需要下载sqlserver的驱动程序