发表于: 2017-08-19 23:44:16
2 1015
今天因为晚上临时有事,日报就简略写了一点
今天完成的任务
1.学习了和 Statement不同的PreparedStatement如何执行sql语句的方案
1)PreparedStatement可以使用预编译即"insert into hero values(?,?,?)";这样的语句
通过setString()等语句输入数值,达到输入sql语句的方法
getString是获得当前值,setString等函数是赋值
PreparedStatement的方式输入sql语句,不仅有因为有预编译使得程序加载更快,而且因为不加载字符串,程序的稳定性和安全性会更好
2.execute与executeUpdate语句
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.execute与executeUpdate语句实际操作的答案和书上不符
收获:。。今天太忙了,反而没有什么学习效率
评论