发表于: 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.executeexecuteUpdate的相同点:

                                                                都可以执行增加,删除,修改

                                                    不同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);

                  }




   


返回列表 返回列表
评论

    分享到