发表于: 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()

核心代码:

conn.setAutoCommit(false); // 取消自动提交

把SQL语句加入批处理

stmt.addBatch(…) () 

stmt.addBatch(…)


stmt.executeBatch(); //执行批处理操作

conn.commit(); // 提交事务

conn.rollback();//如果发生错误


遇到的问题:

严重卡壳了!为了搞明白DAO,学习JDBC的增删改查,然后看mybatis还是不懂。比如,

面向对象只学习了简单的类,构造方法,基础知识不过关,直接做任务,蒙了。

决定一边补基础,一边做任务


明天计划:

学习面向对象的接口,封装,static final 

接着学习mybatis


收获:




返回列表 返回列表
评论

    分享到