关于JDBC

连接类型:

提到数据源,那就不能不说JDBC。JDBC是Java Database Connectivity的缩写。在java.sql包中提供了JDBC API,定义了访问数据库的接口和类。但是JDBC API不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,即JDBC DRIVER。

1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。
2、JDBC Thin: thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序。它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不
需要在使用JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常用在web开发中。

如果用JDBC Thin连接oracle,

1.则需要把驱动包从oracle导入到应用程序中,oracleJDBC驱动包版本如下:

位置在[oraclehome]\app\oracle\product\11.2.0\server\jdbc\lib

classes12.jar - for Java 1.2 and 1.3  随Oracle 8i发布的Oracle JDBC驱动8.1.7版本
ojdbc14.jar - for Java 1.4 and 1.5      随Oracle 9i发布的Oracle JDBC驱动9.2.0版本
ojdbc5.jar - for Java 1.5                       随Oracle 11.1发布的Oracle JDBC驱动11.1版本
ojdbc6.jar - for Java 1.6and 1.7          随Oracle 11.1发布的Oracle JDBC驱动11.1版本

2.加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

3.连接字符串

String url ="jdbc:oracle:thin:@localhost:1521:ora92";

//协议名:jdbc,子协议名: oracle:thin 子名称:@localhost:1521:oracleDB

4.建立连接

Connection conn = DriverManager.getConnection(url,"scott","1234");

Statement st = conn.createStatement();
    String sqlStr= "select ename from emp";
5.执行查询
    ResultSet rs = st.executeQuery(sqlStr);

你可能感兴趣的:(oracle)