Java连接数据库工具 Java

ruhui 27天前 88

为了连接数据库更加方便,在连接的时候不出现更多的操作代码,特写了一份连接数据库的工具类!实现了一次编译,:多次使用的效果:

package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * JDBC工具类:主要功能包括【获取连接】,【释放jdbc资源】
 * @author ruhui
 *
 */
public class JDBCUtil {
	//数据库连接配置,在自己使用的时候要改成自己数据库的信息
	private static String url = "jdbc:mysql://192.168.0.25:3306/test_db";
	private static String user = "admin";
	private static String pass = "123";
	
	static{
		//第一次运行的时候加载驱动
		try {
			new com.mysql.jdbc.Driver();
		} catch (SQLException e) {
			System.out.println("MySQL驱动加载异常!");
			e.printStackTrace();
		}
	}
	
	/**
	 * 工厂模式获取新连接
	 * @return
	 */
	public static Connection getConnection(){
		try {
			Connection conn = DriverManager.getConnection(url, user, pass);
			return conn;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 关闭物理连接
	 * @param conn
	 */
	public static void close(Connection conn){
		close(conn, null, null);
	}
	/**
	 * 关闭物理连接
	 * @param conn
	 */
	public static void close(Connection conn,Statement st){
		close(conn, st, null);
	}
	/**
	 * 关闭物理连接
	 * @param conn
	 */
	public static void close(Connection conn,Statement st,ResultSet rs){
		try {
			if(rs!=null)rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			if(st!=null)st.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			if(conn!=null)conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}


最后于 26天前 被ruhui编辑 ,原因:
签名:欢迎访问源码社区
最新回复 (1)
  • 随风 27天前
    引用 2

    不错,前段时间,自学的时候,见过这个代码!没想到这么详细。感谢分享

    最后于 26天前 被ruhui编辑 ,原因:
    签名:这个人很懒,什么也没有留下!
返回