100求救!!高手进来帮帮忙吧!!!!
try {
Context initCtx=new InitialContext();
Context ctx=(Context)initCtx.lookup("java:comp/env");//
javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup("jdbc/testpool");
Connection con=ds.getConnection(); //注(1)
Statement stmt=con.createStatement();
String strSql="select * from EMP";
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()) {
... ...
}
}
... ...
注(1):到这行出错了,错误信息是:
org.apache.commons.dbcp.SQLNestedException:Cannot create JDBC driver of class "for connect URL 'null',cause:
java.sql.SQLException:No suitable driver
这该怎么办啊?
问题点数:100、回复次数:10Top
1 楼xunyiren(云水谣)回复于 2004-08-03 19:04:21 得分 10
看看你的server.xml有没有配置datasource的url,类似如下语句
<parameter>
<name>url</name>
<value>jdbc:HypersonicSQL:database</value>
</parameter>Top
2 楼power_zh(专门在技术区灌水赚分)回复于 2004-08-03 19:07:50 得分 10
好像事驱动程序没找到URL 'null'Top
3 楼gsen(进入就是上帝)回复于 2004-08-03 19:07:50 得分 10
它说你的连接数据库的url为空,你看看你的配置文件吧Top
4 楼superfishmanweb(我也是千百个不愿意呀)回复于 2004-08-03 19:24:30 得分 50
你是用什么数据库的不同的数据库有不同的地址写发的(oracle,sql2000,mysql等)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"Top
5 楼William_Liu()回复于 2004-08-04 10:58:41 得分 0
下面是我在server.xml下添加的内容:
这可怎么办!没头绪啊,试过SQLServer的的驱动,一样的问题!头大ING....
<Context path="/test" docBase="/test" debug="0">
<Resource name="jdbc/testpool" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/testpool">
<parameter>
<name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@127.0.0.1:1521:WILLIAM</value>
</parameter>
</ResourceParams>
</Context>Top
6 楼William_Liu()回复于 2004-08-04 14:23:36 得分 0
在Tomcat4.0.6下已经调试成功了,可在Tomcat5下就是不行?晕~~~~
Top
7 楼William_Liu()回复于 2004-08-05 00:12:52 得分 0
怎么没人回啊!快晕死了~~~~~~~~~!!Top
8 楼shaopin(shaopin)回复于 2004-08-05 08:47:41 得分 0
把classes12.zip改为classes12.jar再试
Top
9 楼AHUA1001(99)回复于 2004-08-05 08:49:20 得分 10
数据库的链接有问题,写错了吧,用JBUILDER的工具试试。Top
10 楼outiejun(努力赚钱,用心得分儿)回复于 2004-08-05 09:00:50 得分 10
明显是驱动程序和数据库版本不兼容,快查一查吧。Top




