首先你要看看mysql的有没有支持连接池(mysql用得不是很多,不清楚)java:comp/env/jdbc/mssql这个应该是在tomcat--conf--web.xml中相应的context中设置的jdbc名,所以用了ctx.lookup("...")来查找,你想这样用先得确定mysql有没有支持连接池的驱动.

解决方案 »

  1.   

    我不明白的是既然JNDI NMAE = jdbc/mssql
    测试页中ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mssql");
    其中java:comp/env/是什么意思?
      

  2.   

    在你写J2EE应用程序时,如果你要调用ejb或其他如数据源,当使用JNDI进行查找时,J2EE规范建议你在jndi名前加上java:comp/env/,这样你需要配置一下资源引用,当然你完全可以不加java:comp/env/,你的查找数据源可写成:
    ds=(DataSource)ctx.lookup("jdbc/mssql");
    如果你要写成
    ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mssql");
    就需要在你的web.xml中配置资源引用(resource-ref).