在能够连接到数据库前,必须选择合适的驱动器。Oracle提供4种主要的JDBC驱动器。
(1) JDBC瘦駆动器(JDBC thin driver):这个纯粹基于Jav&客户机的驱动器提供了一个使用TCP/IP协议直接连接到数据库的方法,它需要监听器并通过插口(socket)连接到数据库。
(2) JDBC OCI驱动器(JDBC OCI driver):这个驱动器需要安装Oracle客户机,因此它是专门针对Oracle的;此驱动器是高度可扩展的,可使用连接合并(connection pooling)为大量用户服务。
(3) JDBC服务器端瘦驱动器(JDBC server-side thin driver):在服务器上运行,此驱动器连接到远程数据库,提供与基于客户机的瘦驱动器相同的功能。
(4) JDBC服务器端内部驱动器(JDBC server-side internal driver):顾名思义,此驱动器驻留在服务器上,被JVM (Java Virtual Machine )用来与Oracle数据库服务器沟通。
选择了某种类型的JDBC驱动器后,必须以两种方法之一指定JDBC驱动器:使用JDBC DriverManager类的静态registerDriver()方法,或使用Java.lang类的forName。方法。下面是指定JDBC驱动器的两种方法:
DriverManager.registerDriver("new oracle.jdbc.OracleDriver()");
或
Class.forName("oracle.idbc.driver.OracleDriver")
在装载JDBC驱动器后,就可以使用DriverManager类的静态getConnectionO方法进行数据库连接了。这将创建一个JDBC connection类的实例。
进行数据库连接
connection conn=DriverManager.getConnection(
"jdbc:oracle:thin:@prod1:1521:finprod", username, passwd);
/* Here's what the different parts of the connection object stand for: */
jdbc=protocol
oracle=vendor
thin=driver
prod1=server
1521=port number
finprod=Oracle database
username=database username
password=database password
如果所有信息都是有效的,则从Java应用连接到数据库。




