//增删改查的封装
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class myDB{//工具类
public static final String driver="com.MysqL.jdbc.Driver";//
public static final String url="jdbc:MysqL://192.168.9.171:3306/test";
public static final String user="root";
public static final String password="root";
Connection co=null;//连接对象
PreparedStatement pst=null;//预编译语句对象
ResultSet rs=null;//结果集对象
public Connection getco(){//加载驱动和链接数据库的方法 返回的是连接对象co
try{
Class.forName(driver);//加载驱动
co=DriverManager.getConnection(url, user, password);//连接数据库
}catch(Exception e){
e.printstacktrace();
}
return co;
}
public void closeAll(){//关闭
try{
if(rs!=null) rs.close();//关闭结果集对象
if(pst!=null) pst.close();//关闭预编译语句对象
if(co!=null) co.close();//关闭连接对象
}catch(Exception e){
e.printstacktrace();
}
}
public int update(String sql,Object...obj){//增删改 返回受影响条数、 int型
int result=0;
try{
co=getco();//调用 加载驱动器和链接数据库的方法
pst=co.prepareStatement(sql);//预编译语句对象
if(obj!=null){
for(int i=0;i<obj.length;i++){
pst.setobject(i+1, obj[i]);//下标从1开始
}
}
result=pst.executeUpdate();//执行sql语句 增删改
}catch(Exception e){
e.printstacktrace();
}finally{
closeAll();//调用关闭的方法
}
return result;
}
public ResultSet select(String sql,Object...obj){//查 返回 结果集对象 rs
try{
co=getco();//调用 加载驱动器和链接数据库的方法
pst=co.prepareStatement(sql);//预编译语句对象
if(obj!=null){
for(int i=0;i<obj.length;i++){
pst.setobject(i+1, obj[i]); //下标从1开始
}
}
rs=pst.executeQuery();//执行sql语句 查
}catch(Exception e){
e.printstacktrace();
}
return rs;
}
}
import java.sql.ResultSet;
public class test {
public static void main(String[] args) {
myDB db = new myDB();
int i1=db.update("insert into student(name,gender,score) value (?,?,?)" , "小黑","女",75);
System.out.println(i1>0?"成功":"失败"); //增数据
int i2=db.update("update student set name=? where id=?", "小白",1201232065);
System.out.println(i2>0?"成功":"失败"); //改数据
int i3=db.update("delete from student where id=? or id=?", 1,2);
System.out.println(i3>0?"成功":"失败");//删数据
try {//查询数据
//调用myDB中的select方法
ResultSet rs = db.select("select * from student where id=?",1201232064);
while (rs.next()) {
System.out.println(rs.getString("name")+" "+rs.getInt("score"));
}
} catch (Exception e) {
e.printstacktrace();
}finally{
db.closeAll();//查询完 关闭
}
}
}