发表于: 2018-04-09 22:27:02
1 716
今天做的事
1. 百度一下(mysql OR)
百度出来的基本都是一些or的用法。参考了一些后,暂时理解为OR 1=1
返回值是 true,然后这个 true 被返回给了结果集,等同于存在用户名和密码,
就可以登陆。不知道意思对不对?
2. 练习:
当插入一条数据之后,通过获取自增长id,得到这条数据的id,比如说是55.
删除这条数据的前一条,54.如果54不存在,则删除53,以此类推直到删除上一条数据。
执行前
执行后
明天计划的事情
1. 学完JDBC,了解DAO。
2. 学习接口与继承。
遇到的问题
1. 代码不熟练,写的太少,每天要练。
2. 写日报的时候没注意直接复制过来的信息字体改不好,明天开始先在WORD里编辑好在写过来。
收获
1. 基本掌握了Statement和PreparedStatement的用法,以及Scanner,
结果集的使用,还有返回自增值的应用。
2. 掌握了一些基本的嵌套循环控制语句。
3.execute与executeUpdate的相同点:
都可以执行增加,删除,修改
不同1:
execute可以执行查询语,然后通过getResultSet,把结果集取出来
executeUpdate不能执行查询语句
不同2:
execute返回boolean类型,true表示执行的是查询语句,有结果返 回。false表示执行的是insert,delete,update等等,不返回受影响的 数据条数。
executeUpdate返回的是int,表示有多少条数据受到了影响
executeQuery 返回的是boolean,代表是否有符合要求的查询结果,true or false.
并且可以取出每个列所取得的字段。
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");// 可以使用字段名
String name = rs.getString(2);// 也可以使用字段的顺序
float hp = rs.getFloat("hp");
int damage = rs.getInt(4);
System.out.printf("%d\t%s\t%f\t%d%n", id, name, hp, damage);
}
评论