Java使用jdbc连接数据库简单的增删改查及通用方法

简单的增删改查

public class JdbcTest {
    static  String url = "jdbc:mysql://localhost:3306/test"; //test为数据库名
    static String username= "root";//用户
    static String password = "123456";//密码
    static Connection conn = null;//负责连接数据库并担任传送数据的任务
    static Statement sta = null;//由 Connection 产生、负责执行SQL语句
    static ResultSet rs = null;//负责保存Statement执行后所产生的查询结果
    public static void main(String[] args) {
        //add();
        //update();
        //delete();
        select();

    }
        //添加
    private static void add() {
        try{
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接
            conn = DriverManager.getConnection(url,username,password);
            //3.执行sql语句
            sta = conn.createStatement();
            //sql添加语句
            String sql = "insert into student (id,`name`) values (1,'大熊')";//student 为数据库表名
            //4.处理结果
            //执行预编译sql语句
            int result = sta.executeUpdate(sql);
            if(result>0){
                System.out.println("添加成功");
            }else{
                System.out.println("添加失败");
            }
            //5.关闭资源
            sta.close();
            conn.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    //修改
    private static void update() {
        try{
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接
            conn = DriverManager.getConnection(url,username,password);
            //3.执行sql语句
            sta = conn.createStatement();
            //sql修改语句
            String sql = "update student set `name` = '大黑' where id = 1";
            //4.处理结果
            //执行预编译sql语句
            int result = sta.executeUpdate(sql);
            if(result>0){
                System.out.println("修改成功");
            }else{
                System.out.println("修改失败");
            }
            //5.关闭资源
            sta.close();
            conn.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    //删除
    private static void delete() {
        try{
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接
            conn = DriverManager.getConnection(url,username,password);
            //3.执行sql语句
            sta = conn.createStatement();
            //sql删除语句
            String sql = "delete from student where id = 1";
            //4.处理结果
            //执行预编译sql语句
            int result = sta.executeUpdate(sql);
            if(result>0){
                System.out.println("删除成功");
            }else{
                System.out.println("删除失败");
            }
            //5.关闭资源
            sta.close();
            conn.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    //查询
    private static void select() {
        try{
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接
            conn = DriverManager.getConnection(url,username,password);
            //3.执行sql语句
            sta = conn.createStatement();
            //sql查询语句
            String sql = "select * from student";
            //4.处理结果
            //执行预编译sql语句
            rs = sta.executeQuery(sql);
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                System.out.println("id"+id+" name"+name);
            }
            //5.关闭资源
            rs.close();
            sta.close();
            conn.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

通用方法

public class JdbcUtils {
    String driver = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/test";
    String username = "root";
    String password = "123";
    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    //获得链接的方法
    public Connection getConn(){
        try {
            //加载驱动
            Class.forName(driver);
            // 获取连接
            conn = DriverManager.getConnection(url,username,password);
            return conn;
        }catch (Exception e){
            e.printStackTrace();
        }
        return conn;
    }
    //通用的增删改方法
    public int excuteUp(String sql,Object []params){
        try {
            // 调用SQL
            ps = getConn().prepareStatement(sql);
            // 参数赋值
            if (params!=null){
                for (int i=0; i<params.length;i++){
                    ps.setObject(i+1,params[i]);
                }
            }
            // 执行
            int result = ps.executeUpdate();
            return result;
        }catch (Exception e){
            e.printStackTrace();
        }
        return 0;
    }
    //查询
    public ResultSet excuteSet(String sql,Object[] params){
        try {
            // 获得连接
            conn =this.getConn();
            // 调用SQL
            ps = getConn().prepareStatement(sql);
            // 参数赋值
            if (params!=null){
                for (int i =0; i<params.length; i++){
                    ps.setObject(i+1,params[i]);
                }
            }
            // 执行
            rs =ps.executeQuery();
        }catch (Exception e){
            e.printStackTrace();
        }
        return rs;
    }
    //关闭资源
    public void closeALL(Connection conn,PreparedStatement ps,ResultSet rs){
        try {
            // 关闭结果集对象
            if (rs!=null){
                rs.close();
            }
            // 关闭PreparedStatement对象
            if (ps!=null){
                ps.close();
            }
            // 关闭Connection 对象
            if (conn!=null){
                conn.close();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值