jdbc连接oracle 11g

来源:互联网 发布:金山软件 财报 编辑:程序博客网 时间:2024/06/04 20:40

      oracle jdbc 驱动在oracle安装文件下都有,本人的驱动是在E:\oracle\product\11.1.0\db_1\jdbc\lib下,有

   5的代表jdk 5.0的,6代表jdk 6.0的。其实驱动的含义是一些实现类。我们知道jdbc有统一的api可以操作不同的数据库,达到跨数据库的功能,可是sun公司是怎么做到的呢?

   其实我们正常用到的只是一些接口中的函数,而真正的实现是由数据库厂商实现的,他的实现类就是我们需要的驱动。

   下面是jdbc连接oracle的代码:

    

package com.shizhan.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DatabaseUtil {   static Connection connection = null;static String driver = "oracle.jdbc.driver.OracleDriver";static String url = "jdbc:oracle:thin:localhost:1521:orcl";static String username ="scott";static String password ="tiger";public static Connection getConnection() throws Exception{Class.forName(driver);connection = DriverManager.getConnection(url,username,password);return connection;}public static void close(Connection conn) {//关闭连接对象if(conn != null) {//如果conn连接对象不为空try {conn.close();//关闭conn连接对象对象} catch (SQLException e) {e.printStackTrace();}}}public static void close(PreparedStatement pstmt) {//关闭预处理对象if(pstmt != null) {//如果pstmt预处理对象不为空try {pstmt.close();//关闭pstmt预处理对象} catch (SQLException e) {e.printStackTrace();}}}public static void close(ResultSet rs) {//关闭结果集对象if(rs != null) {//如果rs结果集对象不为nulltry {rs.close();//关闭rs结果集对象} catch (SQLException e) {e.printStackTrace();}}}}

原创粉丝点击