jdbc thin/oci模式 ,jdbc-odbc桥 连接oracle
// jdbc-odbc桥(需要配置odbc数据源)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:dsmyorcl", "scott", "tiger");
// jdbc thin模式(:实例名ORACLE_SID 仅需classpath中包含jdbc驱动的jar包)
Class. forName("oracle.jdbc.OracleDriver" );
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.233.88:1521:myorcl11", " scott", "tiger");
// jdbc oci模式(@本地服务名 需要安装oracle客户端)
Class. forName("oracle.jdbc.OracleDriver" );
conn = DriverManager. getConnection("jdbc:oracle:oci8:@myorcl11" , "scott" , "tiger" );
1. 在64位Windows系统中,默认数据源(ODBC)是64位的,"控制面板--管理工具--数据源"或在运行中直接运行odbcad32
如果客户端是32位应用程序,仍然需要配置32位ODBC数据源,这时需要运行"C:\Windows\SysWOW64\odbcad32.exe"来启动ODBC,添加32位的ODBC数据源。
2. 建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。
从9.0.1开始的每个release都推荐使用oracle.jdbc。
thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。
thin就是纯粹用Java实现的ORACLE数据库访问接口。一般用在运行在WEB浏览器中的JAVA程序,有很好的移植性
oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写,
是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) {
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try {
// jdbc-odbc桥
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//conn = DriverManager.getConnection("jdbc:odbc:dsmyorcl", "scott", "tiger");
//jdbc thin/oci连接
Class. forName("oracle.jdbc.OracleDriver" );
//conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.233.88:1521:myorcl11", " scott", "tiger");
conn = DriverManager. getConnection("jdbc:oracle:oci8:@myorcl11" , "scott" , "tiger" );
stmt = conn.createStatement();
rs = stmt.executeQuery( "select * from dept" );
while(rs.next()) {
System. out.println(rs.getString( "DEPTNO" ));
//System.out.println(rs.getInt("deptno"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(rs != null ) {
rs.close();
rs = null;
}
if(stmt != null ) {
stmt.close();
stmt = null;
}
if(conn != null ) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
OCI Connect Format:
1、jdbc:oracle:oci:@//:/service
2、jdbc:oracle:oci:@::
3、jdbc:oracle:oci:@
Thin JDBC URL Format:
1、jdbc:oracle:thin:@//:/service
2、jdbc:oracle:thin:@::
3、jdbc:oracle:thin:@
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28859270/viewspace-1065783/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28859270/viewspace-1065783/