アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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 でコンパイル)

中身は同じです。
    • good
    • 0

こんにちは。



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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!