zoukankan      html  css  js  c++  java
  • 获取数据库连接对象的工具类

    mysql连接对象

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/查找的文件
    jdbc.user=root
    jdbc.password=自己设置的密码

    oracle连接对象

    jdbc.driver=oracle.jdbc.driver.OracleDriver
    jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
    jdbc.user=scott
    jdbc.password=自己设置的密码

    获取数据库连接对象的工具类(打成一个包,方便调用)

    package com.etc.untl;
    
    import java.sql.*;
    import java.util.Properties;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    /**
     * 获取数据库连接对象的工具类
     * @author Administrator
     * @version 1.0
     */
    public class JDBCuntl {
    
    	private static String driverClass = null;
    	private static String url = null;
    	private static String user = null;
    	private static String password = null;
    	
    	//通过静态块获取jdbc.properties中的数据库驱动信息并初始化静态成员变量
    	static{
    		Properties props = new Properties();
    		try {
    			props.load(new FileReader("jdbc.properties"));
    			driverClass = props.getProperty("jdbc.driver");
    			url = props.getProperty("jdbc.url");
    			user = props.getProperty("jdbc.user");
    			password = props.getProperty("jdbc.password");
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	/**
    	 * 根据获取的数据库驱动信息来创建数据库连接对象并返回
    	 * @return 连接对象
    	 * @throws Exception
    	 */
    	public static Connection getConnection() throws Exception{
    		Connection conn = null;
    		
    		Class.forName(driverClass);
    		
    		conn = DriverManager.getConnection(url, user, password);
    		
    		return conn;
    
    	}
    	
    	/**
    	 * 统一关闭JDBC资源的方法
    	 * @param rs 结果集对象
    	 * @param stmt 语句对象
    	 * @param conn 连接对象
    	 * @throws SQLException
    	 */
    	public static void close(ResultSet rs,Statement stmt,Connection conn) throws SQLException{
    		if(rs != null){
    			rs.close();
    			rs = null;
    		}
    		
    		if(stmt != null){
    			stmt.close();
    			stmt = null;
    		}
    		
    		if(conn != null){
    			conn.close();
    			conn = null;
    		}
    	}
    	
    }
    

      

  • 相关阅读:
    WebActivatorEx
    autofac
    svn: E230001: Server SSL certificate verification failed
    uml 关系
    PowerDesigner生成PHP代码 UML
    linux 命令
    jQuery ajax跨域调用出现No Transport
    2015年终总结
    php+apache配置
    Memcached
  • 原文地址:https://www.cnblogs.com/lixiaopan/p/6138742.html
Copyright © 2011-2022 走看看