连接Oracle数据库的各种oracle JDBC驱动程序的细节。 这些细节包括: 1、导入JDBC包 2、注册oracle JDBC驱动程序 3、打开数据库连接 4、执行SQL DML语句在数据库表中获取、添加、修改和删除行
一、JDBC驱动程序 共有有4种 1、Thin驱动程序 Thin驱动程序是所有驱动程序中资源消耗最小的,而且完全用java编写的。 该驱动程序只使用TCP/IP且要求Oracle Net。被称为第4类驱动程序。 它使用TTC协议与Oracle数据库进行通信。能够在Applet、Application中使用。 2、OCI驱动程序 OCI驱动比Thin需要资源要多,但性能通常好一点。OCI驱动适合于部署在 中间层的软件,如Web服务器。不能在applet中使用OCI驱动。是第2类驱动程序。 不完全用java写的,还包含了c代码。该驱动有许多附加的性能增强特性, 包括高级的连接缓冲功能。 注意:OCI驱动要求在客户计算机上安装它。 3、服务器内部驱动程序 服务器内部驱动程序提供对数据库的直接访问,Oracle JVM使用它与数据库进行通信。 Oracle JVM是与数据库集成的Java Virtual Machine,可以使用Oracle JVM将 Java类装载进数据库,然后公布和运行这个类中包含的方法。 4、服务器Thin驱动程序 服务器端Thin驱动程序也是由Oracle JVM使用的,它提供对远程数据库的访问。 也是完全用Java编写的。
二、导入JDBC包
三、注册Oracle JDBC驱动程序 必须先向java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接。 有两种注册Oracle JDBC驱动程序的办法。 1、使用java.lang.Class的forName()方法 例子:Class.forName("oracle.jdbc.OracleDriver"); 2、使用JDBC DriverManager类的registerDriver()方法。 例子:DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 如果使用Oracle8i JDBC驱动程序,那么需要导入oracle.jdbc.driver.OracleDriver类, 然后注册这个类的实例。 例子: import oracle.jdbc.driver.OracleDriver; DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 注意:从JDBC2.0开始,只用JDBC驱动程序的更标准办法是通过数据源。 四、打开数据库连接 必须先打开数据库连接,然后才能在Java程序中执行SQL语句。打开数据库连接 的主要办法。 1、DriverManager类的getConnection()方法。 DriverManager.getConnection(URL,USERNAME,PASSWROD); URL:程序要连接的数据库,以及要使用的JDBC驱动程序 URL的结构依赖于JDBC驱动程序的生产商。对于Oracle JDBC驱动程序,数据库URL的结构: driver_name@driver_information driver_name是程序使用的Oracle JDBC驱动程序的名称。如: jdbc:oracle:thin Oracle JDBC Thin驱动程序 jdbc:oracle:oci Oracle JDBC OCI驱动程序 jdbc:oracle:oci8 Oracle JDBC OCI驱动程序 driver_information是连接数据库所需的驱动程序特有的信息。这依赖于使用的驱动程序。 对于Oracle JDBC Thin驱动程序,可以用 host_name:port:database_sid 或者 Oracle Net关键字-值对 (description=(address=(host=host_name)(protocol=tcp)(port=port() (connect_data=(sid=database_sid))) host_name: 运行数据库的机器的名称 port: Net数据库监听器等待这个端口上的请求,默认是1521 database_sid: 要连接的数据库实例的Oracle SID。 USERNAME: 程序连接数据库时使用的数据库用户名 PASSWROD: 用户名的口令 例子: Connection myConnection=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:ORCL", "store_user", "store_password");
Connection myConnection=DriverManager.getConnection( "jdbc:oracle:oci:@(description=(address=(host=localhost)"+ "(protocol=tcp)(port=1521))(connect_data=(sid=ORCL)))", "store_user", "store_password"); 2、使用Oracle数据源对象,必须先创建这个对象,然后连接它。使用这种方法 采用了一种设置数据库连接信息的标准化方式,Oracle数据源对象可以与 Java Naming and Directory Interface(Java名字与目录接口,JNDI)一起使用。(未整理完,先睡觉 ) 
|