zoukankan      html  css  js  c++  java
  • JDBC 工具类封装

    每次使用jdbc 我们都要
    加载驱动类
    创建链接
    创建Statement 接口对象执行sql
    关闭资源
    按照这样的套路可以封装一些重用代码方便在其他方法中调用

    package com.xzlf.jdbc;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ResourceBundle;
    
    public class JdbcUtil {
    
    	private static String driver;
    	private static String jdbcUrl;
    	private static String username;
    	private static String userpassword;
    	static {
    		// 读取properties 文件
    		ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
    		driver = bundle.getString("driver");
    		jdbcUrl = bundle.getString("jdbcUrl");
    		username = bundle.getString("username");
    		userpassword = bundle.getString("userpassword");
    		
    		try {
    			Class.forName(driver);
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	/**
    	 * 获取connection 对象
    	 * @return
    	 */
    	public static Connection getConnection() {
    		Connection conn = null;
    		try {
    			conn = DriverManager.getConnection(jdbcUrl, username, userpassword);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return conn;
    	}
    	
    	/**
    	 * 释放资源
    	 * @param rs
    	 * @param stat
    	 * @param conn
    	 */
    	public static void closeResource(ResultSet rs, Statement stat, Connection conn) {
    		try {
    			if(rs != null) {
    				rs.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		try {
    			if(stat != null) {
    				stat.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		try {
    			if(conn != null) {
    				conn.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    重视基础,才能走的更远。
  • 相关阅读:
    javascript中的this指向
    面向对象和面向过程、对象、类、实例
    javascript
    实例011:养兔子
    day13匿名函数
    实例010:给人看的时间
    python基础学习day12 生成器与推导式
    实例009:暂停一秒输出
    python基础学习day11函数的进阶
    第一部分:趣味算法入门;第八题:冒泡排序(并与选择排序对比)
  • 原文地址:https://www.cnblogs.com/xzlf/p/12758147.html
Copyright © 2011-2022 走看看