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

非常基础的问题啊,因为初学看不懂
struts通过jdbc连接数据库的例子:
try {
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/oracleds");
} catch (NamingException e) {
e.printStackTrace();
}

这个ds是怎么通过context来找到我的表啊?这里面没有像我们传统的那样去设置服务器ip,数据库服务名,用户名和密码之类的,这个lookup默认从哪里开始
找这个连接参数,让ds最终能绑定到我需要访问的数据库上?
因为后面的那个java:/comp/env/jdbc/oracleds这个似乎是通用的东西,并没有指明现在我要通过某个xml或者其他文件获得oracle的访问参数啊?

------解决方案--------------------
探讨
我用的是tomcat6.0,数据库连接的参数放在conf/context.xml下,里面
<Resource name="jdbc/oracleds" auth="Container" type="javax.sql.DataSource" maxIdle="30" maxWait="10000" maxActive="10" username="sam" password="chen7404" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@192.168.33.123:1521:orcl">

其他地方如/WEB-INF/web.xml以及tomcat下的server.xml都没有相关信息,那么lookup也会自动…