1. JDBC API --- Statement
  • DDL为对数据库和表的增删改查操作,DML是对数据的增删改操作,DQL是对数据的查询操作
  • Statement对象中的executeUpdate(sql)方法为执行sql语句的操作,同时该方法会返回一个值,为受影响的行数,也就是执行语句的条数
  • 当执行的是DML语句时,可以通过返回值是否大于0来判断是否操作成功;但是对于执行DDL语句时,即使执行成功,也会返回0值,可以通过异常捕获来判断是否执行成功。
  1. JDBC API --- ResultSet
  • 作用一是获取封装了DQL查询的结果,可是理解为获取了一个表
  • next()作用是将光标从当前位置向下移动一行,如果下一行是有数据的(id,name,money等都是数据),那么会返回true的boolean,是为有效行,可以获取数据;如果下一行没有数据,那么返回false的boolean,是为无效行。
  • 箭头就是光标的位置,其初始位置指向数据的上一行,也就是表头的位置,当next()执行时,光标(箭头)自动只想下一行,以上表为例,那么将指向张三的数据行,是为有效行。
  • getXxx(参数)是用来获取数据的,例如,如果在张三有效行中,要获取其数据,那么因为id是Int类型的,所以要用gatInt()来获取,其对应的类型也为Int,同理,name也一样,只不过将类型换为String。而参数可以是列的编号,也可以是列的名称,例如,编号1、2、3分别对应id、name、money;也可以将参数设置为名称:如:"id"、"name"、"money"。
    他的作用可以将数据打印到显示台
    给出我的代码实例:
点击查看代码
```plaintext
public static void main(String[] args) throws Exception {

        //2.获取链接
        String url = "jdbc:mysql://127.0.0.1:3306/db2";
        String username = "root";
        String password = "whx041223";
        Connection conn = DriverManager.getConnection(url,username,password);

        //3.定义sql
        String sql = "select * from account";

        //4.获取执行sql的对象statement
        Statement stmt = conn.createStatement();

        ResultSet sc = stmt.executeQuery(sql);

        while(sc.next()){
            int id = sc.getInt("id");
            String name = sc.getString("name");
            Double money = sc.getDouble("money");

            System.out.println(id);
            System.out.println(name);
            System.out.println(money);
            System.out.println("----------");
        }

        //7.释放资源
        sc.close();
        stmt.close();
        conn.close();
    }

最后得到数据:

posted on 2024-10-13 19:25  -MARIO  阅读(4)  评论(0编辑  收藏  举报