package cn.happy.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class BaseBao {
//将连接需要的信息都设置为该类的静态常量
//------sql sever数据库--------------------------
//连接驱动字符串
public static final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//连接字符串
// jdbc:sqlserver://xxxx:xxxx;DatabaseName=xxxx
public static final String url="jdbc:sqlserver://localhost:1433;DatabaseName=MySchools";
//用户名
public static final String useNameString="sa";
//密码
public static final String passwordString="queen";
//-----mysql数据库-------------------------
/*
//连接驱动字符串
public static final String driver="com.mysql.jdbc.Driver";
//连接字符串
// jdbc:sqlserver://xxxx:xxxx;DatabaseName=xxxx
public static final String url="jdbc:mysql://localhost:3306/News";
//用户名
public static final String useNameString="root";
//密码
public static final String passwordString="";
*/
Connection con;
PreparedStatement stat;//创建一个命令对象
//获取连接对象的方法
public Connection getConnection()throws Exception{
Class.forName(driver);
if(con==null||con.isClosed()){
con= DriverManager.getConnection(url,useNameString,passwordString);
}
return con;
}
//对所有select语句执行的方法 //(Object...表示 可变数组)
public ResultSet excuteQuery(String sql,Object...objs) throws Exception{
con=getConnection();
stat=con.prepareStatement(sql);
for (int i = 0; i < objs.length; i++) {
stat.setObject(i+1, objs[i]);
}
return stat.executeQuery();
}
//执行 增 删 改 的方法
public int excuteUpdate(String sql,Object...objs) throws Exception{
con=getConnection();
stat=con.prepareStatement(sql);
for (int i = 0; i < objs.length; i++) {
stat.setObject(i+1, objs[i]);
}
return stat.executeUpdate();
}
}
BaseBao
最新推荐文章于 2021-12-13 22:26:07 发布