これはエラーが発生している私のコードです。俺の classes12.jar
が外部jarとしてインポートされました。
import Java.io.IOException;
import Java.io.PrintWriter;
import Java.sql.Connection;
import Java.sql.DriverManager;
import Java.sql.ResultSet;
import Java.sql.SQLException;
import Java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends HttpServlet {
Connection conn;
Statement stmt;
ResultSet rs;
String query = "SELECT * FROM v_urja_login";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello");
String u_name = request.getParameter("uname");
String u_pass = request.getParameter("upass");
out.println(u_name);
out.println(u_pass);
try{
Class.forName("Oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:Oracle:thin:@localhost:1521:XE","urja","urja");
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
}catch(SQLException sex){
sex.printStackTrace();
} catch (ClassNotFoundException cnf) {
cnf.printStackTrace();
}
}
}
スタックトレース:
Java.lang.ClassNotFoundException: Oracle.jdbc.driver.OracleDriver
at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1714)
at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1559)
at Java.lang.ClassLoader.loadClassInternal(ClassLoader.Java:320
at Java.lang.Class.forName0(Native Method)
at Java.lang.Class.forName(Class.Java:169)
at LoginAction.doPost(LoginAction.Java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:728)
at org.Apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.Java:305)
at org.Apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.Java:210)
at org.Apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.Java:222)
at org.Apache.catalina.core.StandardContextValve.invoke(StandardContextValve.Java:123)
at org.Apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.Java:472)
at org.Apache.catalina.core.StandardHostValve.invoke(StandardHostValve.Java:171)
at org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:99)
at org.Apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.Java:931)
at org.Apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.Java:118)
at org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:407)
at org.Apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.Java:1004)
at org.Apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.Java:589)
at org.Apache.Tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.Java:310)
at Java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.Java:886)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:908)
at Java.lang.Thread.run(Thread.Java:619)
Class.forName("Oracle.jdbc.driver.OracleDriver");
プロジェクトのlibフォルダーにojdbc14.jar
ファイルを配置していないため、この行によりClassNotFoundException
が発生します。またはあなたは必要なjarのclasspath
を設定していません
Java.lang.ClassNotFoundException: Oracle.jdbc.driver.OracleDriver
ojdbc14.jarをクラスパスに追加するだけです。
以下は、Eclipseでojdbc14.jarを追加するための以下の手順です。
1)プロジェクトの内部
2)ライブラリ
3)JREシステムライブラリを右クリック
4)ビルドパス
5)[ビルドパスの構成]を選択します
6)「外部JARの追加...」をクリックします。
7)C:\ oraclexe\app\Oracle\product\10.2.0\server\jdbc\lib
8)ここでojdbc14.jarを取得します
9)ここを選択
10)開く
11)わかりました
出力を取得するプログラムを保存して実行します。
Eclipseで、アプリケーションを右クリックします。
実行->実行構成->からサーバーを選択タイプフィルターテキストボックス
次に、クラスパスのBootstrap Entriesの下にclasses12.jarファイルを追加し、Applyをクリックします。
さて、ファイルを実行してください......これは私にとってはうまくいきました!!
方法1:ojdbc.jarをダウンロードする
ojdbc6.jarをデプロイメントアセンブリに追加します。プロジェクト->プロパティ->デプロイメントアセンブリの選択-> [追加]をクリック-> [ファイルシステムからアーカイブ]を選択-> ojdbc6.jarが保存されているフォルダーを参照-> jarを追加->完了をクリック->適用/ OK。
方法2:
mavenの依存関係にojdbc.jarを追加する場合は、次のリンクをたどります。 http://www.mkyong.com/maven/how-to-add-Oracle-jdbc-driver-in-your-maven -local-repository / 。 。 Mavenプロジェクトを使用している場合でも、Mavenの依存関係(メソッド2)にojdbcを追加する必要はありません。メソッド1(デプロイメントアセンブリに直接追加する)は問題なく機能します。
1. Javaプロジェクトを右クリックします。
2.「実行」を選択します。
3. [設定を実行...]を選択します。
4.ここでページの左側でサーバーを選択すると、右側に[CLASS PATH]タブが表示されます。クリックするだけです。
5.ここで「ユーザーエントリ」をクリックし、「外部JARを追加」を選択します。
6.「ojdbc14.jar」ファイルを選択します。
7. [適用]をクリックします。
8.「実行」をクリックします。
9.最後にサーバーを再起動すると、実行されます。
サーバーライブラリ「C:\ Apache-Tomcat-7.0.47\lib」を介してojdbc6.jarまたは他のバージョンを追加してみてください。
次に、Eclipseでサーバーを再起動します。
Eclipseでは、
サーブレットでJDBCを使用する場合、ドライバーjarをプロジェクトのWEB-INF/libディレクトリーに配置する必要があります。