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 です。