• 締切済み

Class.forNameでエラーになる

eclipseでjavaのSQL接続を書こうとしているんですが クラスが無いというエラーが出てしまいます。 Class.forNameの所で「処理されない例外の型 ClassNotFoundException」と出ます。 その次の行もエラーになってて、とりあえずClass.forNameだけでもエラー無くそうと思い調べました。 ぐぐったらクラスパス?が悪いとなると書いてあったので eclipseで「プロジェクトを右クリック→プロパティー→Java Build Path→ライブラリタブ」から 「外部jarの追加」で「C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib」に入ってる 「ojdbc5.jar」と「ojdbc6.jar」と「ojdbc6_g.jar」を追加しました。(どれが対象かわからなかったので全部追加) この状態でも同じエラーが出てしまいます。クラスパスの指定の方法が悪いんでしょうか? 入れてるoracleは「Oracle Database Express Edition 11g Release 2」です。 OSは「Windows Vista」になります。接続はローカル接続です。 以下コードです。最初の方の<HTML>らへんは無視して下さい。 import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<BODY>"); out.println(new java.util.Date()); out.println("</BODY>"); out.println("</HTML>"); Class.forName ("oracle.jdbc.driver.OracleDriver"); Connection connection=DriverManager.getConnection("jdbc:oracle:oci8:@","system","pass"); } }

みんなの回答

回答No.2

>「ojdbc5.jar」と「ojdbc6.jar」と「ojdbc6_g.jar」 まぜちゃって大丈夫でしたっけ? ちょっと心配です。 うちは 最近は ojdbc6.jar と orai18n.jar だけです。 ojdbc5.jar: Java 1.5用 ojdbc6.jar: Java 1.6用 ojdbc6_g.jar: Java 1.6用(-g でコンパイル) 中身は同じです。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 見る限りですとServletで動かそうとしていますよね。 APサーバが何かわかりませんが適切な場所にjarを準備する必要があります。 Tomcatだとした場合通常はそのアプリのlibに配置します。 /webapps/xxxxx/WEB-INF/lib みたいな場所です。

関連するQ&A

専門家に質問してみよう