急求解tomcat6.0 oracle10g数据源

nizhenfeng 2012-03-05 01:34:17
server.xml中
<Context path="01" docBase="${tomcat6}/webapps/01" reloadable="true" crossContext="true">
<Resource name="jdbc/STAR"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="scott"
password="scott"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:STAR"
/>
</Context>
项目名为01,数据库名为STAR。

jsp中:
<%! DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
%>

<%
try {
Context ictx = new InitialContext();
Context ectx = (Context) ictx.lookup("jdbc:comp/env");
ds = (DataSource) ectx.lookup("STAR");
conn = ds.getConnection();
stmt = conn.createStatement();
stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("dname"));
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e1){
e1.printStackTrace();
}
%>
后台输出:javax.naming.NameNotFoundException: Name jdbc:comp is not bound in this Context
请大侠赐教,彻底蒙了
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-03-05
  • 打赏
  • 举报
回复
还是报错javax.naming.NameNotFoundException: Name jdbc:comp is not bound in this Context
huangdaxiang0726 2012-03-05
  • 打赏
  • 举报
回复
写全。 ictx.lookup("jdbc:comp/env"); ictx.lookup("java:/comp/env/jdbc/STAR");
菖蒲老先生 2012-03-05
  • 打赏
  • 举报
回复
ictx.lookup("jdbc/STAR");
sd722522 2012-03-05
  • 打赏
  • 举报
回复
url="jdbc:oracle:thin:@localhost:1521:orcl"
试试

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧