• 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();
    		}
    	}
    }
    
    
    重视基础,才能走的更远。
  • 相关阅读:
    python常见对象的结构
    python不可变对象
    python常用对象使用方法
    python对象分类
    Binary Tree Serialization
    Two nodes of a BST are swapped, correct the BST
    Redis数据库
    CGI和FastCGI的区别
    mysql索引
    Python和Golang的应用
  • 原文地址:https://www.cnblogs.com/xzlf/p/12758147.html
Copyright © 2020-2023  润新知