java连接Oracle数据库工具类

1. java.sql包中定义的常用的基本的JDBC API:
类DriverManager-管理一组JDBC 驱动程序的基本服务
接口Connection-获得与特定数据库的连接
接口Statement-用于执行静态SQL 语句并返回它所生成结果的对象
接口ResultSet-表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
类SQLException-有关数据库操作的异常

2.Oracle 数据库的JDBC 驱动程序文件“classes14.jar”(Oracle 官方网站下载),导入jar包

此版本的Oracle版本为10g,以测试用户scoot为例

3.定义私有变量

	private static Connection conn;
	private static String userName = "scott";
	private static String userPwd = "tiger";
	private static ResultSet rs;
	private static Statement stmt;

4.加载驱动文件,创建connection对象,建立与数据库的连接

//创建conn对象
	public static Connection getConnection() throws ClassNotFoundException, SQLException{
		//1.加载驱动程序
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//2.建立与数据库的连接
		if (conn==null||conn.isClosed()) {
			conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", 
                                                userName, userPwd);
		}
		return conn;
	}
5.准备sql语句。执行insert、update、delete操作

public static int excuteUpdate(String sql){
		int result=0;
		try {
			getConnection();
			//4.准备sql命令
			stmt = conn.createStatement();
			result = stmt.executeUpdate(sql);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		closeAll();
		return result;
	}
6.执行select操作

public static ResultSet excuteQuery(String sql){
		try {
			getConnection();
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rs;
	}
7.释放资源

//释放资源,每一个资源的关闭需要单独处理,因为如果连接出错,可以知道是哪个资源出错
	public static void closeAll(){
		try {
			if(rs!=null){
				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			if(stmt!=null){
				stmt.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			if(conn!=null){
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}






你可能感兴趣的:(java,SE)