jdbc连接oracle 11g

      oracle jdbc 驱动在oracle安装文件下都有,本人的驱动是在E:\oracle\product\11.1.0\db_1\jdbc\lib下,有jdbc连接oracle 11g_第1张图片

   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结果集对象不为null
			try {
				rs.close();				//关闭rs结果集对象
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

你可能感兴趣的:(oracle,数据库,exception,jdbc,String,null)