私は JDBC を初めて使用し、Eclipse で最初のプログラムを作成しました。データベースとして Oracle 11g XE を使用しています。ojdbc6.jarjdkインストールのlibフォルダーにコピーして、クラスパスに追加しました。これは私のコードです:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
/**
 * @param args
 */
String url = "jdbc:oracle:thin:@Voldemort:1521:XE";
String username = "surender";
String password = "oracle";
Statement stmt;
String query;
public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Test().work();
}
void work() {
    try {
        Connection conn = DriverManager.getConnection(url, username, password);
        stmt = conn.createStatement();
        query = "SELECT * FROM employees";
        ResultSet rset = stmt.executeQuery(query);
        while(rset.next()) {
            System.out.println(rset.getInt(1) + " " + rset.getString(2) + " " + rset.getString(3) + " " + rset.getString(4));
        }
    }
    catch(SQLException se) {
        System.out.println("Exception!!");
        se.printStackTrace();
    }
}
}
何らかの理由で、Eclipseでも、コマンドプロンプトを介してIDEの外部で実行しても機能しません(私はWindows 7を使用しています)。しかしojdbc6.jar、Eclipse でプロジェクトのビルド パスに追加すると、Eclipse では正常に動作しますが、期待どおりにプロンプトからは動作しません。
私はネット上のいくつかのチュートリアルに従いましたが、それらはすべて、ドライバーファイルをクラスパスに追加する必要があると述べていますが、他には何もありません。(私ojdbc6.jarは気まぐれにbuildpathに追加しました.kiss and tell :pのようなものです)。
さて、これはなぜですか?
ビルド パスに追加する必要があるリソースの種類は何ですか?
プロジェクトを IDE の外で実行したい場合はどうすればよいですか?
事前にサンクス!