- JDBC API --- Statement
- DDL为对数据库和表的增删改查操作,DML是对数据的增删改操作,DQL是对数据的查询操作
- Statement对象中的executeUpdate(sql)方法为执行sql语句的操作,同时该方法会返回一个值,为受影响的行数,也就是执行语句的条数
- 当执行的是DML语句时,可以通过返回值是否大于0来判断是否操作成功;但是对于执行DDL语句时,即使执行成功,也会返回0值,可以通过异常捕获来判断是否执行成功。
- 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();
}
最后得到数据: