黑马程序员技术交流社区

标题: 关于JDBC代码的一些优化和连接池 [打印本页]

作者: Kaweh.    时间: 2016-7-31 22:28
标题: 关于JDBC代码的一些优化和连接池
  1 .我们在注册驱动的时候,由原码可以知道,其实是创建了两个Driver()对象,这样便是对资源的浪费,所以我们采用了另一种方式来注册驱动,我们用反射可以解决这个问题,用法:Class.forName("类的全包名")。
2.我们在获得数据库操作对象的时候,如果需要传入参数,来查询。可能有sql注入引发的安全问题,解决办法是,我们获取PreparedStatement 对象,并且在sql语句的参数位置,用占位符代替,可以有效的防止sql注入
    PreParenStatement s=conn.preparStatement(sql);
    s.setString(参数是sql语句的第几个,给参数赋值)
3.sql连接资源也是需要注意的,如果每次都要获得是数据库连接对象,内存会溢出,所以我们有了连接池,需要两个包dbcp和pool包
   BasicDataSource bs=new BasicDataSource();
  //设置必要参数   
      bs.set     //指定驱动
       bs.setUrl(URL)
      bs.setUserNAme(USERNAME)
      bs.setPassword(PW)
        QueryRuner run=new QueryRuner(链接库)
       dbutils中的核心操作类的使用QueryRuner









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2