1. 注册Oracle JDBC 驱动程序
必须先向Java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接。
有两种注册Oracle JDBC驱动程序的方法。
第一种办法是使用java.lang.class类的forName()方法,样例如下:
Class.forName("oracle.jdbc.OracleDirver");
第二种方法是使用JDBC DriverManager类的registerDriver()方法,样例如下:
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
2. 打开数据库连接
有两种打开数据库连接的方法。
第一种方法是使用JDBC DriverManager类getConnection()方法连接数据库
getConnection()方法接受三个参数:数据库用户名,口令和数据库URL。返回一个JDBC Connection对象。
语法如下:
DriverManager.getConnection(URL,username,password);
样例如下:
Connection myConnection = DriverManager.getConnection(
"jdbc:oracle:thin:@219.245.117.110:1521:myoracle",
"mapinfo",
"mapinfo"
);
第二种方法是使用Oracle数据源连接数据库
1) 创建Oracle.jdbc.pool.OracleDataSource类的Oracle数据源对象。
样例:
OracleDataSource myDataSource = new OracleDataSource();
2) 使用set方法设置Oracle数据源对象属性。
样例:
myDataSource.setServerName("219.245.117.110");
myDataSource.setDatabaseName("myOracle");
myDataSource.setDriveType("thin");
myDataSource..setPortNumber(1521);
myDataSource.setUser("mapinfo");
myDataSource.setPassword("mapinfo");
其中myDataSource.setDriveType("thin");驱动名称可以是以下值:
jdbc:oracle:thin Oracle JDBC Thin 驱动程序。
jdbc:oracle:oci Oracle JDBC OCI 驱动程序。
jdbc:oracle:oci8 Oracle JDBC OCI8驱动程序。
jdbc:oracle:oci7 Oracle JDBC OCI7驱动程序。
对于OCI 驱动程序还要设置数据库的网络协议
myDataSource.setNetworkProtocol("tcp");
默认为tcp协议。
3) 使用getConnection()方法通过Oracle数据源对象连接数据库。
样例:
Connection myConnection = myDataSource.getConnection("mapinfo","mapinfo");
这里的用户名和口令将覆盖刚才在myDataSource中设置的用户名和口令。