发表于: 2017-08-19 23:44:16

2 1017


今天因为晚上临时有事,日报就简略写了一点


今天完成的任务


1.学习了和 Statement不同的PreparedStatement如何执行sql语句的方案


1)PreparedStatement可以使用预编译即"insert into hero values(?,?,?)";这样的语句


通过setString()等语句输入数值,达到输入sql语句的方法



getString是获得当前值,setString等函数是赋值



PreparedStatement的方式输入sql语句,不仅有因为有预编译使得程序加载更快,而且因为不加载字符串,程序的稳定性和安全性会更好


2.executeexecuteUpdate语句


            String sqlInsert = "insert into Hero values ('盖伦',100)";
            String sqlDelete = "delete from Hero where id = 100";
            String sqlUpdate = "update Hero set'name=da'where id = 100";

 
            s.execute(sqlInsert);//可以执行添加和删除,但是修改我试了很多次都不行
            s.execute(sqlDelete);
            s.execute(sqlUpdate);
            s.executeUpdate(sqlInsert);//不仅可以执行添加和删除,也可以执行修改
            s.executeUpdate(sqlDelete);
            s.executeUpdate(sqlUpdate);


这个地方虽然书上说的两个函数都可以添加,删除,修改,但是我这里只有 executeUpdate能执行修改,回头需要好好研究一下


execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等
executeUpdate返回的是int,代表影响了几行数据


3.事务

通过 c.setAutoCommit(false);关闭自动提交
使用 c.commit();进行手动提交

来使得中间的jdbc语句可以集中在一起提交




明天的任务

接着学


遇到的问题

1.executeexecuteUpdate语句实际操作的答案和书上不符



收获:。。今天太忙了,反而没有什么学习效率


返回列表 返回列表
评论

    分享到