dbutils下载(dbbtool下载)
关于dbutils下载,dbbtool下载这个很多人还不知道,今天乐乐来为大家解答以上的问题,现在让我们一起来看看吧!
1、Hibernate太复杂 iBatis不好用 JDBC代码太 DBUtils在简单与优美之间取得了完美平衡 一 概述 DbUtils小巧的Ja数据库作工具 它在JDBC的基础上做了科学的封装 旨在简化JDBC代码混乱与重复 对于JDBC代码 存在很多问题 算是对Ja的批判 作过程复杂 代码作一个模式 大量的重复 结果集难以处理 拿到一个ResultSet干屁啊 一个一个度 转称JaBean 后来形成List 太麻烦了 到处都强制检查SQLException 烦不烦啊 影响代码的美观和可读性 当然 以上的批判不是说JDBC设计不合理 二是缺乏更高层作API的支持 因此才产生了众多的开源数据库作的框架和工具包 二 熟悉DBUtils的API 针对DBUitlsAPI的包 做个简单的翻译 以便迅速掌握API的使用 包mons dbutils DbUtils是一个为简化JDBC作的小类库 接口摘要ResultSetHandler 将ResultSet转换为别的对象的工具 RowProcessor 将ResultSet行转换为别的对象的工具 类摘要BasicRowProcessor RowProcessor接口的基本实现类 BeanProcessor BeanProcessor匹配列明到Bean属性名 并转换结果集列到Bean对象的属性中 DbUtils 一个JDBC辅助工具 ProxyFactory 产生JDBC接口的实现 QueryLoader 属性文件加载器 主要用于加载属性文件中的 SQL 到内存中 QueryRunner 使用可插拔的策略执行SQL查询并处理结果集 ResultSetIterator 包装结果集为一个迭代器 包mons dbutils handlers ResultSetHandler接口的实现类 类摘要AbstractListHandler 将ResultSet转为List的抽象类ArrayHandler 将ResultSet转为一个Object[]的ResultSetHandler实现类ArrayListHandler 将ResultSet转换为List的ResultSetHandler实现类BeanHandler 将ResultSet行转换为一个JaBean的ResultSetHandler实现类BeanListHandler 将ResultSet转换为List的ResultSetHandler实现类ColumnListHandler 将ResultSet的一个列转换为List的ResultSetHandler实现类KeyedHandler 将ResultSet转换为Map的ResultSetHandler实现类MapHandler 将ResultSet的首行转换为一个Map的ResultSetHandler实现类MapListHandler 将ResultSet转换为List的ResultSetHandler实现类ScalarHandler 将ResultSet的一个列到一个对象 包mons dbutils wrappers 添加ja sql类中功能包装类 类摘要SqlNullCheckedResultSet 在每个getXXX方法上检查SQL NULL值的ResultSet包装类 StringTrimmedResultSet 取出结果集中字符串左右空格的ResultSet包装类 三 环境 Ja mons dbutils bin zip mysql noinstall win zip mysql connector ja zip dbutils bin zip /mysql noinstall win zip J/mysql connector ja zip四 实例 sql脚本 create table user ( id int( ) not null auto_increment name varchar( ) character set latin not null pswd varchar( ) character set latin default null primary key (id) ) engine=MYISAM auto_increment= default charset=gbk 简单的数据库连接工具 package stu lasoft dbutils; import ja sql Connection; import ja sql DriverMar; import ja sql SQLException; / 随便写个数据库连接获取工具 凑合著把例子跑起来 @author leizhimin : : / public class ConnTools { private static String dirverClassName = mysql jdbc Driver ; private static String = jdbc:mysql:// : /testdb?useUnicode=true&characterEncoding=utf ; private static String user = root ; private static String password = leizhimin ; public static Connection makeConnection() { Connection conn = null; try { Class forName(dirverClassName); } catch (ClassNotFoundException e) { e printStackTrace(); } try { conn = DriverMar getConnection( user password); } catch (SQLException e) { e printStackTrace(); } return conn; } } 实体Bean package stu lasoft dbutils; / 实体Bean @author leizhimin : : / public class User { private int id; private String name; private String pswd; public int getId() { return id; } public void setId(int id) { this id = id; } public String getName() { return name; } public void setName(String name) { this name = name; } public String getPswd() { return pswd; } public void setPswd(String pswd) { this pswd = pswd; } @Override public String toString() { return User{ + id= + id + name= + name + + pswd= + pswd + + } ; } } 测试类 package stu lasoft dbutils; import mons dbutils DbUtils; import mons dbutils QueryRunner; import mons dbutils handlers BeanListHandler; import ja sql Connection; import ja sql SQLException; import ja util List; / DbUtils入门 @author leizhimin : : / public class Test { public static void main(String[] args) throws SQLException { test_insert(); test_find(); } public static void test_insert() throws SQLException { System out println( test_insert() ); //创建连接 Connection conn = ConnTools makeConnection(); //创建SQL执行工具 QueryRunner qRunner = new QueryRunner(); //执行SQL插入 int n = qRunner update(conn insert into user(name pswd) values( iii iii ) ); System out println( 成功插入 + n + 条数据! ); //关闭数据库连接 DbUtils closeQuietly(conn); } public static void test_find() throws SQLException { System out println( test_find() ); //创建连接 Connection conn = ConnTools makeConnection(); //创建SQL执行工具 QueryRunner qRunner = new QueryRunner(); //执行SQL查询 并获取结果 List list = (List) qRunner query(conn select id name pswd from user new BeanListHandler(User class)); //输出查询结果 for (User user : list) { System out println(user); } //关闭数据库连接 DbUtils closeQuietly(conn); } } 执行结果 test_insert() 成功插入 条数据! test_find() User{id= name= bbb pswd= bbb } User{id= name= pswd= bbb } User{id= name= iii pswd= iii } User{id= name= iii pswd= iii } Process finished with exit code 呵呵 相比JDBC 的确方便多了 lishixinzhi/Article/program/Ja/hx/201311/26220。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。