jdbcutils工具类封装

今天复习了一下jdbc工具类,所以想写下来测试一下

public class JDBCUtils {
	private static final String driverClassName;
	private static final String url;
	private static final String username;
	private static final String password;
	static {
		driverClassName="com.mysql.jdbc.Driver";
		url="jdbc:mysql://localhost:3306/zu";
		username="root";
		password="123456";
	}
	
//注册驱动	
public static void loadDriver(){
	try {
		Class.forName("com.mysql.jdbc.Driver");
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

//获得连接
public static Connection getconnection(){
	Connection conn=null;
	loadDriver();
	try {
		conn=DriverManager.getConnection(url,username,password);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}return conn;
}



//释放资源
public static void  close(Connection conn,Statement st){
	if(conn!=null){
		try {
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}conn=null;
	}
	if(st!=null){
		try {
			st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}st=null;
	}
}
public static void close(Connection conn,Statement st,ResultSet rs){
	if(conn!=null){
		try {
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}conn=null;
	}
	if(st!=null){
		try {
			st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}st=null;
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}rs=null;
}
}}

测试了一下,还行

public class Demo {
public static void main(String[]args){
	Connection conn=JDBCUtils.getconnection();
	Statement st=null;
	try {
		 st=conn.createStatement();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	ResultSet rs=null;
	try {
		 rs=st.executeQuery("INSERT INTO ce(uses,pas) VALUES('123','lin')");
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		JDBCUtils.close(conn, st, rs);
	}
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值