私は JDBC を初めて使用し、Eclipse で最初のプログラムを作成しました。データベースとして Oracle 11g XE を使用しています。ojdbc6.jar
jdkインストールの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 の外で実行したい場合はどうすればよいですか?
事前にサンクス!