Tuesday, September 20, 2011

Java Oracle アクセス JDBC 関連


■Oracle Thin Driverで接続
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection=Driver.Manager.getConnection(
       "jdbc:oracle:thin:@host_name:port:SID", //
       "user_name",
       "pwd");

■コンパイルでのCLASSPATH設定

コンパイル対象:
D:\Project\src\dbtest\DBTest.java

現在のDIR:
D:\Project\src\dbtest\

コンパイル仕方が間違った:
D:\Project\src\dbtest\javac -classpath D:\Project\lib\ojdbc6.jar;. DBTest.java
Exception in thread "main" java.lang.NoClassDefFoundError: Dbtest (wrong name: dbtest/Dbtest)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)


再コンパイルしてOK:
cd D:\Project\src
javac -classpath D:\Project\lib\ojdbc6.jar;. dbtest.DBTest.java

参考
Javaのクラスファイルは、packageの階層と同じディレクトリ構造にしないといけません。



[参考文献]
1.Techscore.com : 大変わかりやすい
2.Oracle JDBCインストール: JDK 1.6、Oracle 11g R2、Eclipseのドライバ取り込みなどわかりやすい
3.Oracle 10g Jdbc thin サンプルコード: コードがわかりやすい
4.Eclipse JDBC の使い方: Classpathの設定など

No comments: