一,只要你用到了数据库 无非就是对数据库中的数据进行增 删 改 查, 那么问题来了!如何把别人的sql语句执行时间从几十秒甚至几分钟的时间变为几毫秒甚至纳秒状态?
1.1在常用的java开发中 很多人都是自玩自嗨 单个连接数据库进行数据操作,但是就算你是单个连接操作,如果查询数据多了,同样会变得非常卡顿,因此 我们在连接数据库执行sql语句时,不访使用PreparedStatement代替Statement,原因如下: 1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。3、在JDBC应用中,如果已经是稍有水平开发者,就应该始终以PreparedStatement代替Statement。也就是说,在任何时候都不要使用Statement。 4、preparedStatement在很大程度上能够防止sql注入,而Statement则没有此功能。
1.2 如果你是java高手,上面的就不用说了,你都可以不适用这些东西,那么我们但从代码上去优化已经不满足需求了,需要我们对sql语句,数据库等进行优化,以达到减少访问时间。