一个关于数据源的连接问题

wuliro 2004-08-19 04:39:31
1.建立了ODBC数据源BookDB
2.在server.xml中作了如下设置:
<Resource name="jdbc/BookDB" auth="container" type="javax.sql.DataSource" />

<ResourceParams name="jdbc/BookDB">
<parameter>
<name>factory</name>
<value>org.apache.common.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
</parameter>

<parameter>
<name>url</name>
<value>jdbc:odbc:BookDB</value>
</parameter>
</ResourceParams>

为什么我在Bean中用lookup("java:comp/env/jdbc/BookDB")出现了如下错误:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
...全文
139 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhopen 2004-08-22
  • 打赏
  • 举报
回复
不需要驱动
wuliro 2004-08-19
  • 打赏
  • 举报
回复
web.xml改正后,出现了如下错误:
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '
' for connect URL 'null', cause:
java.sql.SQLException: No suitable driver

jdbc-odbc也需要驱动文件吗?不是默认jdk自带的吗
opencsdn 2004-08-19
  • 打赏
  • 举报
回复
<!以下是片断加到web.xml中>
<web-app>
---------
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/BookDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
----------

</web-app>

然后就可以在jsp页面或javabean中
Context initCtx=new InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env")
DataSource ds=(DataSource)envCtx.lookup("jdbc/BookDB");
con=ds.getConnection();
stmt=con.createStatement();
wuliro 2004-08-19
  • 打赏
  • 举报
回复
在web.xml如何配置?
我用的是tomcat
lianeng 2004-08-19
  • 打赏
  • 举报
回复
看看web.xml有沒有配好
fuguanyoumc 2004-08-19
  • 打赏
  • 举报
回复
就是,直接用jdbc比较好,只要有相应地驱动程序就行了
hiking 2004-08-19
  • 打赏
  • 举报
回复

========================
stevenson1017(明月) ( )
========================
说的做了就可以了!
kengzai 2004-08-19
  • 打赏
  • 举报
回复
楼主尽量不要使用jdbc:odbc桥,最好直接使用jdbc
另外多说一句,sun的j2ee使用没jboss感觉方便。
fanciex 2004-08-19
  • 打赏
  • 举报
回复
Connection con;
Statement stmt;
ResultSet rs;
Context initCtx=new InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/BookDB");
con=ds.getConnection();
stmt=con.createStatement();

试试
kengzai 2004-08-19
  • 打赏
  • 举报
回复
楼主使用的什么服务器?如果是sun的j2sdkee的话,在j2ee -verbose启动时,你看一下你的数据源jdbc/BookDB是否已在服务器中,没有的话输入j2eeadmin -listJdbcDatasource来查看目前服务器中的数据源,没有你的jdbc/BookDB的话,输入j2eeadmin -addJdbcDatasource <jndi name> <url> 来添加你的数据源。
试试 :)
stevenson1017 2004-08-19
  • 打赏
  • 举报
回复
web.xml配了吗?
wubai250 2004-08-19
  • 打赏
  • 举报
回复

你在ODBC数据源中注册了吗?

81,092

社区成员

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

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