使用JDBC操作数据库(增加数据,修改数据,查询数据)

JDBC开发步骤:

1. 注册驱动 2. 获得连接 3. 获得执行sql语句的对象 4. 执行sql语句,并返回结果 5. 处理结果 6. 释放资源

public class DemoDay1 {
    @Test
    public void addOne() throws ClassNotFoundException, SQLException {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        String url = "jdbc:mysql://localhost:3306/jdbc_01?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";

        String userName = "root";
        String passWord = "panxingyu1999";
        //获得连接
        Connection con = DriverManager.getConnection(url, userName, passWord);
        Statement statement = con.createStatement();
        String sql = "insert into scores(sid,score,sname) values(1,100,'柳岩')";
        int result = statement.executeUpdate(sql);
        if (result > 0) {
            System.out.println("添加一条记录成功");
        }else {
            System.out.println("添加一条记录失败");
        }

        //关闭资源
        statement.close();
        con.close();
    }
}

执行前数据库中的数据情况:

执行后:

向数据库中添加两个元素:

 

查询数据使用ResultSet executeQuery(String sql);方法来执行sql语句

public class Demo02 {
    @Test
    public void queryAll() throws ClassNotFoundException, SQLException {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        //获得连接
        String url = "jdbc:mysql://localhost:3306/jdbc_01?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
        String userName = "root";
        String passWord = "panxingyu1999";
        Connection con = DriverManager.getConnection(url, userName, passWord);
        Statement stmt = con.createStatement();

        //定义sql语句
        String sql = "select * from scores";
        ResultSet resultSet = stmt.executeQuery(sql);
        while(resultSet.next()){
            Object sid = resultSet.getObject(1);//根据列号获取元素
            Object score = resultSet.getObject("score");//根据列明获取元素
            Object sname = resultSet.getObject(3);
            System.out.println("学号:"+sid+"成绩:"+score+"姓名:"+sname);
        }

        //释放资源
        con.close();
        stmt.close();
        resultSet.close();
    }
}

查询结果:

posted @ 2020-07-25 21:41  硬盘红了  阅读(486)  评论(0编辑  收藏  举报