Oracle8 JDBC Drivers
Oracle8提供两种JDBC Driver,JDBC Thin和JDBC OCI(Oracle Call Interface)。JDBC Thine是Type4 Driver,JDBC OCI是Type2 Driver。JDBC 一共有4种类型的Driver:
Type1:JDBC-ODBC桥,将JDBC调用转换到ODBC调用。
Type2:使用本地API,将JDBC调用转换到特定的DBMS调用。
Type3:网络JDBC,将JDBC调用转换成与DBMS无关的网络协议,然后再转换成特定的DBMS协议。
Type4:本地JDBC,将JDBC调用直接转换成特定DBMS协议。
Type1和Type2需要在客户机安装特定的二进制代码,后两种Driver则不需要。因此JDBC OCI Driver不能用于Applet中,因为它调用C库,是与平台相关的,无法下载到客户机的未知平台浏览器中运行。对于Applet中访问数据库,只能用JDBC Thine Driver。
关于JDBC OCI Driver
由于调用了本地C库,据说(Oracle一向比较能吹,不知道是不是真的@_@)效率很高,建议在Application中使用此种Driver。若要使用OCI Driver,必须在客户端安装Oracle Net8才行。连接方法:
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
DriverManager.getConnection("jdbc:oracle:oci8:@(description=(address=(host=localhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))", "bigmouse", "mouse");
关于JDBC Thin Driver
由于JDBC Thin Driver使用TCP/IP Sockets连接,因此必须先要启动Oracle TNS Listener服务。连接方法:
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl ", "bigmouse",