0

jdbcでサーブレットプログラムを使用していますが、プログラムを実行するとclass not found例外が発生します。Eclipse(Junos)ビルドパスに含めojdbc14.jar, servlet.apiましたが、それでも同じ例外が発生します。

java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at p1.dao.Goodsmain.custm(Goodsmain.java:26)
at p1.dao.Goodsmain.addgoods(Goodsmain.java:42)
at p1.goodsserv.doGet(goodsserv.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
4

4 に答える 4

4

アプリケーションでJDBCドライバを利用できるようにしてください。

アプリケーションのweb-inf/libフォルダーにドライバーを含めると、正常に動作するはずです。

また、このドライバは、 http: //www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.htmlに従ってJDK1.4および1.5で使用するためのものであることに注意してください。

更新 (サーバーが1.4または1.5以外のバージョンを実行している場合は機能しません)

于 2012-08-03T11:04:59.687 に答える
1

あなたの例外のこの最初の行

No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl

ドライバーが見つからないと述べています

すべての外部ライブラリをフォルダ内libに配置する必要があることを知っておく必要があります。web-infweb-inf/lib/

于 2012-08-03T11:07:24.753 に答える
0

Webアプリをロードしてこの例外が発生する別のアプリサーバー(tomcat)があることを願っています。この場合、ojdbc14.jarはwebappディレクトリのWEB-INF/libフォルダの下にある必要があります。

適切な応答を得るために、例外と使用しているアプリサーバーについて具体的に説明してください。

于 2012-08-03T11:06:54.130 に答える
0

java.sql.SQLException:jdbc:oracle:thin:@ // localhost:1521/orclに適したドライバーが見つかりません

あなたは電話する必要があります:

Class.forName ("oracle.jdbc.OracleDriver");
于 2012-08-11T08:59:53.237 に答える