JDBC框架-commonsDbutils

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();
        }
    }
posted @   lwx_R  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示