日期:2014-05-18  浏览次数:20913 次

关于tomcat的问题,请高手指点下
/*
* 获取连接
*/
public Connection getConnection()
{
DataSource ds=null;
Connection conn=null;
try
{
Context ctx=new InitialContext();
tomcat ds =(DataSource)ctx.lookup("java:comp/env/bbs");
//在tomcat中得到数据
ds=(DataSource)ctx.lookup("java:/bbs");
conn=ds.getConnection();
return conn;

}
catch(Exception ex)
{
System.out.println(ex.getMessage());

}
return null;
}


********************************************
出错语句:tomcat ds =(DataSource)ctx.lookup("java:comp/env/bbs");
//在tomcat中得到数据

错误提示:tomcat cannot be resolved to a type
********************************
请问这是为什么丫?

------解决方案--------------------
DataSource ds =(DataSource)ctx.lookup("java:comp/env/bbs"); 

------解决方案--------------------
tomcat 没有这个类 @#¥%##¥
------解决方案--------------------
tomcat ds =(DataSource)ctx.lookup("java:comp/env/bbs"); 
语法错误,改为:
DataSource ds =(DataSource)ctx.lookup("java:comp/env/bbs");

------解决方案--------------------
DataSource的getConnection应该是个工厂方法 每次返回新连接 直至Max
所以我觉得Context和DataSource对象貌似不用每次都新建
------解决方案--------------------
好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
------解决方案--------------------
//DataSource ds =(DataSource)ctx.lookup("java:comp/env/bbs");
//在tomcat中得到数据
ds=(DataSource)ctx.lookup("java:/bbs");

ds要声明~~DataSource ds=(DataSource)ctx.lookup("java:comp/env/bbs");
是一个工厂方法~~好比在一个数据池中建立很多数据连接~而每个连接都一个名字~~程序通过名字来找到这个连接~~lookup就是这个方法~括号里的一部分就是数据源名字~~还有LZ你要确定导入了NAMING~这个包~~大致是这样的~
------解决方案--------------------
少打一个字~~是每个连接都有一个自己的名字~~