Connect ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:/comp/env/jdbc/bookstore");
这段代码是什么意思,如果要用此方法获取SQLServer中的数据库连接,还是bookstore数据库应怎么改?

解决方案 »

  1.   

    在Tomcat->conf>context.xml文件中<Resource>url的DatabaseName=bookstore获得连接Connection conn=ds.getConnection()
      

  2.   

    创建连接  Connect ctx=new InitialContext(); 
    查找数据源对象  DataSource ds=(DataSource)ctx.lookup("java:/comp/env/jdbc/bookstore");//获取名称为jdbc/bookstore的数据源 
    获取连接  Connection conn=ds.getConnection()在Tomcat根目录->conf>context.xml文件中<Context>节点中添加 <Resource>信息 
      

  3.   

    这是我的web.xml文件的内容:
     <Context path="/ch12" docBase="D:\sunxinJava\JSPLesson\ch12" reloadable="true">
      <Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="1234" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1434;DatabaseName=bookstore" /> 
      </Context>
    但是在访问页面的时候总是提示下面第三句有误:
    Connect ctx=new InitialContext(); 
    DataSource ds=(DataSource)ctx.lookup("java:/comp/env/jdbc/bookstore"); 
    Connection conn=ds.getConnection();