首页 > 其他分享 >JDBC框架-commonsDbutils

JDBC框架-commonsDbutils

时间:2022-12-24 22:14:20浏览次数:37  
标签:... JDBC 框架 Object update properties queryRunner commonsDbutils public

0.介绍

Apache 组织提供的一个开源 JDBC 工具类库

1.使用

1.1 pom.xml

<dependency>
  <groupId>commons-dbutils</groupId>
  <artifactId>commons-dbutils</artifactId>
  <version>1.7</version>
</dependency>

1.2 使用

注意要配置使用数据库连接池

 @Test
    public void CommonsDbutilsTest(){
        try{
            //数据源配置
            Properties properties = new Properties();
            InputStream is = Test.class.getResourceAsStream("/druid.properties");
            properties.load(is);
            DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

            //要用数据库连接池构造
            QueryRunner queryRunner = new QueryRunner(dataSource);
            /**
             * 插入
             *  1.public <T> T insert(String sql, ResultSetHandler<T> rsh, Object... params)
             */

            /**
             * 查询
             *  1.public Object query(String sql, ResultSetHandler<T> rsh, Object... params)
             */
            queryRunner.query("select * from admin where aname=? and apassword=?",
                    new BeanHandler<Admin>(Admin.class), admin.getAname(), admin.getApassword());
            /**
             * 更新
             *  1.public int update(String sql, Object... params)
             */
            //BeanHandler(Class<T> type):将结果集中的第一行数据封装到一个对应的JavaBean实例中。
            //BeanListHandler(Class<T> type):将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
            queryRunner.update("insert into user (username,password) values ('lwxxx','123456')");
            queryRunner.update("insert into teacher values(?,?)",teacher.getTid(),teacher.getTname());
            queryRunner.update("delete from course where cid=?",cid);

        }catch (Exception e){
            e.printStackTrace();
        }
    }

标签:...,JDBC,框架,Object,update,properties,queryRunner,commonsDbutils,public
From: https://www.cnblogs.com/lwx11111/p/17003449.html

相关文章