A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马