发表于: 2017-04-29 18:23:40
1 1440
今日完成:
使用PrepacredStatement 对数据库操作
在JDBC应用中,应该始终以PreparedStatement代替Statement。也就是说,在任何时候都不要使用Statement。
基于以下的原因:
- 一、代码的可读性和可维护性
- 二、PreparedStatement可以尽最大可能提高性能
- 三、最重要的一点是极大地提高了安全性
如果使用Statement而不使用PreparedStatement,则会造成一个安全性问题:SQL注入
事务处理
JDBC中事务处理的步骤:
1、要取消掉JDBC的自动提交:void setAutoCommit(boolean autoCommit)
2、执行各个SQL语句,加入到批处理之中
3、如果所有语句执行成功,则提交事务 commit();如果出现了错误,则回滚:rollback()
核心代码:
把SQL语句加入批处理
stmt.addBatch(…) ()
stmt.addBatch(…)
stmt.executeBatch(); //执行批处理操作
conn.commit(); // 提交事务
conn.rollback();//如果发生错误
遇到的问题:
严重卡壳了!为了搞明白DAO,学习JDBC的增删改查,然后看mybatis还是不懂。比如,
面向对象只学习了简单的类,构造方法,基础知识不过关,直接做任务,蒙了。
决定一边补基础,一边做任务
明天计划:
学习面向对象的接口,封装,static final
接着学习mybatis
收获:
评论