加入收藏 | 设为首页 | 会员中心 | 我要投稿 520站长网 (https://www.520shu.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

JavaWeb简单实例——使用JDBC完成MySQL数据库的增删改查

发布时间:2022-12-08 14:34:40 所属栏目:MySql教程 来源:互联网
导读: 简单介绍:
使用JDBC对MySQL数据库中的数据进行简单的增删改查的操作
获取链接:
为了节省获取连接的操作,所以我们把获取连接的操作封装成为一个方法
Class.forName()的方法表示将类库中的

简单介绍:

使用JDBC对MySQL数据库中的数据进行简单的增删改查的操作

获取链接:

为了节省获取连接的操作,所以我们把获取连接的操作封装成为一个方法

Class.forName()的方法表示将类库中的类加载进内存,而这个操作一旦完成,MySQL驱动类就会自动帮我们完成注册驱动的操作

然后就是设置参数,url表示连接的数据库的地址,username表示用户名,一般是root,passwd就是数据库的连接密码,然后我们让这个方法返回一个Connection,也就是连接对象,就可以直接在方法中调用了

//    获取链接
    public static Connection conn() throws Exception {
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url = "jdbc:mysql:///jdbc_demo";
        String username = "root";
        String passwd = "123456";
        return DriverManager.getConnection(url, username, passwd);
    }

增加数据:

增加数据的操作就很简单了,首先使用连接对象返回一个SQL语句执行对象statement,然后设置一个SQL语句数据库实例,使用Statement对象调用executeUpdate()方法,这个方法用来执行DDL语句

//    增加数据
    public static void increase() throws Exception {
        Statement stat = conn().createStatement();
        String SQL = "insert into user values(3,'王五','123456')";
        int i = stat.executeUpdate(SQL);
        if(i>=0){
            System.out.println("执行成功");
        }
    }

修改数据:

修改数据与之前的操作相同

//    修改数据
    public static void update() throws Exception{
        Statement stat = conn().createStatement();
        String SQL = "update user set ID = 2 where username = '李四'";
        int i = stat.executeUpdate(SQL);
        if(i>=0){
            System.out.println("执行成功");
        }
    }

删除数据:

删除操作与之前的操作相同

//    删除数据
    public static void delete() throws Exception{
        Statement stat = conn().createStatement();
        String SQL = "delete from user where id = 3";
        int i = stat.executeUpdate(SQL);
        if(i >= 0){
            System.out.println("执行成功");
        }
    }

查询数据:

查询操作的时候需要更换Statement对象的执行方法,executeQuery()方法表示执行DML语言,也即是数据查询语言,这个方法会返回一个ResultSet对象,通过while循环遍历这个对象,next()方法表示判断这个集合是否有下一行,getString()方法表示获取数据库中的字符类型的数据,参数就是第几列。然后将数据进行输出打印即可

//    查询数据
    public static void select() throws Exception{
        Statement stat = conn().createStatement();
        String SQL = "select * from user";
        ResultSet set = stat.executeQuery(SQL);
        while (set.next()){
            int id = set.getInt(1);
            String name = set.getString(2);
            String passwd = set.getString(3);
            System.out.println("ID"+"\t"+"用户名"+"\t\t"+"密码"+"\t");
            System.out.println(id + "\t" + name + "\t\t" + passwd + "\t");
        }
    }

(编辑:520站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!