JDBC ドライバのタイプは4つある。
type1 | java 実行環境に付属している JDBC-ODBC Bridge Driver を使用する方式 |
type2 | JDBC ドライバから特定の DBMS 専用ネイティブドライバを使用する方式 |
type3 | JDBC ネットドライバ方式 |
type4 | 特定の DBMS の通信プロトコルを使用するダイレクトドライバ方式 |
オラクルの場合は、以下の2つの方式をサポートしている。
Jdbc OCI | type2 | oracle call interface 用 |
Jdbc Thin | type4 | java applet 用 |
PATH | java/javac のあるディレクトリを登録 |
CLASSPATH | classes111.zip,nls_charset11.zip を登録 |
LD_LIBRARY_PATH | libociXXXjdbc.so のあるディレクトリを登録 |
ora805 = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= MACO)(Port= 1666)) (CONNECT_DATA = (SID = ora805)(SERVER=SHARED)) )
import java.sql.*; import oracle.jdbc.driver.*;
DriverManager.registerDriver(new oralce.jdbc.driver.OracleDriver());
OracleConnection conn = (OracleConnection) DriverManager.getConnection("jdbc:oralce:oci8:@","scott","tiger");
==> 8.0.5 ではでるが、8.1.5 では OK です。
java.sql.SQLException: Non supported character set: oracle-character-set-830 が出る件
==> CLASSPATH に nls_charset11.zip を追加すれば OK です。