JDBC:Java操作MySql代码!(带工具类)

----工具类

package JdbcUtil;
import java.sql.*;
public class jdbcUtil {
    public static String  url="jdbc:mysql://master:3306/test1?useUnicode=true&characterEncoding=utf-8";
    public static String driver="com.mysql.jdbc.Driver";
    public static String username="root";
    public static String password="123456";
    public static Connection connection;
    public static PreparedStatement ps;
    public static ResultSet resultSet;
    //创建连接的方法
    public static void getConnection (){
        //加载驱动程序包
        try {
            Class.forName(driver);
            //获取连接对象
            connection= DriverManager.getConnection(url,username,password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("连接创建成功!");
    }
    //执行增删改的方法
    public static int executeUpdate(String sql,Object...objects){
        try {
            ps=connection.prepareStatement(sql);
            for (int i = 0; i <objects.length ; i++) {
                ps.setObject(i+1,objects[i]);
            }
            int i=ps.executeUpdate();
            return i;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return -1;
    }
    //执行查询的方法
    public static ResultSet exexuteQuery(String sql,Object...objects){
        try {
            ps=connection.prepareStatement(sql);
            for (int i = 0; i <objects.length ; i++) {
                ps.setObject(i+1,objects[i]);
            }
            resultSet=ps.executeQuery();
            return resultSet;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    //释放资源的方法
    public static void closeAll(){
        if (resultSet!=null){
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps!=null){
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (connection!=null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

----使用工具类

package JdbcUtil;
import java.sql.*;
public class App {
    static Connection connection;
    public static void main(String[] args) throws Exception {
        jdbcUtil.getConnection();
        //addStu(1001,"李宁","男","1234","2019-09-09","中国");
        //updateStu(1001,"李四","女");
        //deletetu(1001);
        //selectStu();
        jdbcUtil.closeAll();
    }
	//插入数据
   public static void addStu(int id, String name,String gender,String pwd,String birthdate,String addr) throws SQLException {
       String sql="insert into student(id,name,gender,pwd,birthdate,addr) values(?,?,?,?,?,?)";
        int i=jdbcUtil.executeUpdate(sql,id,name,gender,pwd,birthdate,addr);
        if (i>0){
            System.out.println("插入数据成功");
        }else{
            System.out.println("插入数据失败");
        }
    }
    //修改数据
    public static void updateStu(int id, String name,String gender) throws Exception {
        String sql="update student set name=?,gender=? where id=?";
        int i =jdbcUtil.executeUpdate(sql,name,gender,id);
        if (i>0){
            System.out.println("修改数据成功");
        }else{
            System.out.println("修改数据失败");
        }
    }
    //删除数据
    public static void deletetu(int id) throws SQLException {
        String sql="delete from student where id=?";
        int i =jdbcUtil.executeUpdate(sql,id);
        if (i>0){
            System.out.println("删除数据成功");
        }else{
            System.out.println("删除数据失败");
        }
    }
    //查询数据
    public static void selectStu() throws SQLException {
        String sql="select * from student";
        ResultSet resultSet=jdbcUtil.exexuteQuery(sql);
        //解析Resule,和迭代器类似
        while (resultSet.next()){
            System.out.println("id:"+resultSet.getInt("id")+
                    ",name:"+resultSet.getString("name")+
                    ",gender:"+resultSet.getString("gender")+
                    ",pwd:"+resultSet.getString("pwd")+
                    ",birthdate:"+resultSet.getString("birthdate")+
                    ",addr:"+resultSet.getString("addr"));
        }
    }
}

你可能感兴趣的:(JDBC:Java操作MySql代码!(带工具类))