JAVA连接数据库BaseDao详细代码

//导入sql包
import java.sql.*;

public class BaseDao{

	//用的8.0.11的驱动包,所以和以往的驱动包不同,增加了一个cj
	private static String driver = "com.mysql.cj.jdbc.Driver";
	
	//数据库地址,新版的驱动包在url地址处需指明是否加上SSL连接和加上时区,此处为北京时区
	private static String url  = "jdbc:mysql://127.0.0.1:3306/test?useSSL=FALSE&serverTimezone=GMT%2B8";
	
	//数据库用户名属性
	private static String name = "root";

	//数据库密码属性
	private static password = "123456";

	//数据库连接,定义为全局变量,方便调用
	private Connection con;

	//导入驱动,静态代码块的作用为只运行一次,异常无法向上抛出,只能及时处理
	static{
		try{
			Class.fornName(driver)
			
		}catch (ClassNotFoundException e) {
			//打印异常相关信息
            e.printStackTrace();
		}
	}

	//无参构造方法,连接数据库
	public BaseDao () {
	
		con=DriverManager..getConnection(url,name,password);
		
	}

	//数据查找,返回查找的内容,向上抛异常
	public ResultSet executeQuery (String sql,Object...object) throws SQLException{
	
		PreparedStatement ps=con.prepareStatement(sql);
		
		for(int i=0;i<object.length;i++){
			//ps传入参数的下标是从1开始
			ps.setObkect(i+1,object[i]);
		}

		//返回结果集
		return ps.executeQuery;
	}
	
	//数据的增删改,返回数据执行行数
	public int executeUpdata(String sql,Object...object) throws SQLException {
	
		PreparedStatement ps=con.prepareStatement(sql);
		
		for(int i=0;i<object.length;i++){
			ps.setObject(i+1,object[i]);
		}	

		//返回int类型执行行数
		return ps.executeUpdata;
	}

	//关闭数据库连接
	public void close() throws SQLException{
		con.close();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值