みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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");
}
}

投稿日時 - 2013-10-01 01:56:05

QNo.8286752

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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 でコンパイル)

中身は同じです。

投稿日時 - 2013-10-07 16:53:13

ANo.1

こんにちは。

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

/webapps/xxxxx/WEB-INF/lib
みたいな場所です。

投稿日時 - 2013-10-01 08:00:02

あなたにオススメの質問