`
廖世勇
  • 浏览: 91114 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
社区版块
存档分类
最新评论

dbutils入门

 
阅读更多

dbutils入门

DButils隶属于apache commons,对于一些基本的jdbc操作进行了封装,比之orm要小巧不小,当然功能上弱化很多。

简单demo看看dbutils使用(增删改查):

Java代码

  1. publicclassDB{
  2. privateStringdirverClassName="com.mysql.jdbc.Driver";
  3. privateStringurl="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";
  4. privateStringuser="root";
  5. privateStringpassword="admin";
  6. staticConnectionconn=null;
  7. QueryRunnerrunner=null;
  8. privatevoidgetConnection(){
  9. try{
  10. Class.forName(dirverClassName);
  11. }catch(ClassNotFoundExceptione){
  12. e.printStackTrace();
  13. }
  14. try{
  15. conn=DriverManager.getConnection(url,user,password);
  16. runner=newQueryRunner();
  17. }catch(SQLExceptione){
  18. e.printStackTrace();
  19. }
  20. }
  21. privatevoidinsert()throwsSQLException{
  22. intn=runner.update(conn,"insertintoaaa(term)values('你大爷')");
  23. System.out.println("插入"+n+"条数据!");
  24. }
  25. privatevoidfind()throwsSQLException{
  26. List<Word>list=(List<Word>)runner.query(conn,
  27. "selectid,termfromaaa",newBeanListHandler(Word.class));
  28. for(Worduser:list){
  29. System.out.println(user);
  30. }
  31. }
  32. privatevoiddelete()throwsException{
  33. runner.update(conn,"deletefromaaawhereid=?",10);
  34. }
  35. publicvoidtest()throwsException{
  36. getConnection();
  37. //insert();
  38. find();
  39. DbUtils.closeQuietly(conn);
  40. }
  41. publicstaticvoidmain(String[]args)throwsException{
  42. DBdb=newDB();
  43. db.test();
  44. }
  45. }

public class DB {

private String dirverClassName = "com.mysql.jdbc.Driver";

private String url ="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";

private String user = "root";

private String password = "admin";

static Connection conn = null;

QueryRunner runner = null;

private void getConnection() {

try {

Class.forName(dirverClassName);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(url, user, password);

runner = new QueryRunner();

} catch (SQLException e) {

e.printStackTrace();

}

}

private void insert() throws SQLException {

int n = runner.update(conn, "insert into aaa(term) values('你大爷')");

System.out.println("插入" + n + "条数据!");

}

private void find() throws SQLException {

List<Word> list = (List<Word>) runner.query(conn,

"select id,term from aaa", new BeanListHandler(Word.class));

for (Word user : list) {

System.out.println(user);

}

}

private void delete() throws Exception {

runner.update(conn, "delete from aaa where id = ?", 10);

}

public void test() throws Exception {

getConnection();

// insert();

find();

DbUtils.closeQuietly(conn);

}

public static void main(String[] args) throws Exception {

DB db = new DB();

db.test();

}

}

aaa表结构:

Java代码

  1. DROPTABLEIFEXISTS`test`.`aaa`;
  2. CREATETABLE`test`.`aaa`(
  3. `id`int(10)unsignedNOTNULLAUTO_INCREMENT,
  4. `term`textNOTNULL,
  5. PRIMARYKEY(`id`)
  6. )ENGINE=InnoDBAUTO_INCREMENT=47DEFAULTCHARSET=utf8;

DROP TABLE IF EXISTS`test`.`aaa`;

CREATE TABLE `test`.`aaa` (

`id` int(10) unsigned NOT NULLAUTO_INCREMENT,

`term` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDBAUTO_INCREMENT=47 DEFAULT CHARSET=utf8;

除dbutils.jar外还需要mysql-java的驱动包。

分享到:
评论

相关推荐

    使用dbutils操作数据库入门

    内含dbutils入门文档,sqlServer直连驱动(2000&2005),dbutils的jar包、帮助文档以及源码,入门文档中两种BaseDAO的源码。内容丰富,物超所值!

    javaWeb入门jar(BeanUtils C3p0 DBCP DButils dom4j JDBC jstl)

    javaWeb入门jar(BeanUtils C3p0 BDBCP DButils dom4j JDBC jstl)

    DButils详解

    DButils详解,相信这个文档对刚开始接触DBUtils的人来说,是个入门的好帮手

    DButils+c3p0+java连接数据库的驱动jar包

    该压缩包包含了DButils和c3p0的所有jar包,还有java入门时连接数据库的驱动jar包

    JAVA WEB 新手入门笔记

    七、 DBUtils 八、 Tomcat & Http 九、 Servlet & request & response 十、 JSP & EL 十一、 Cookie & Session 十二、 Listener 十三、 Filter 十四、 文件的上传和下载 十五、 Jquery 十六、 Redis 十七...

    javaWEb快速入门项目--选课系统

    学习javaWEB的快速入门项目,学生选课系统,使用jsp+servlet技术 数据库使用mysql数据库 采用jdbc+Dbutils组件;使用的db连接池是c3p0。

    Java连接数据库-JDBC入门

    面对传统JDBC的优化,使用Apache-DbUtils以及德鲁伊,C3P0技术

    Hibernate入门.docx

    什么是Hibernate框架? Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping ,在Java对象与关系...3.嫌弃JDBC的Connection\Statement\ResultSet等对象太繁琐,使用对原生JDBC的封装组件-- &gt;DbUtils组件

    Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者

    [Database-support-package]-数据库需要用到的-c3p0/dbcp/dbUtils工具支持包 [Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL...

    JAVA WEB_redis_javaweb_httpjsp_javaweb新手入门_tomcat_

    一、 JavaScript二、 数据库单表三、 数据库多表四、 事务的管理五、 JDBC六、 JDBC连接池七、 DBUtils八、 Tomcat &amp; Http九、 Servlet &amp; request &amp; response十、 JSP &amp; EL十一、 Cookie &amp; ...

    spring_trans.zip

    最简单的dbutils+spring事务控制,注解+xml配置,入门必备.绝对可以运行.包含spring bean,aop,注解,事务等基础知识

    Java项目图书管理系统(前后端不分离 web入门).zip

    Web开发基础,tomcat、servlet、JSP、session、cookie、el、jstl、filter、ajax、json、jdbc、c3p0、DButils等。 这是没有进行前后端分离的项目(高耦合),用于了解java web开发的发展。

    mybatis01_入门案例

    一、什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。...Apache的DBUtils:和spring的jdbcTemplate很像,也是对jdbc的简单封装 以上这些都不是框架,jdbc是规范,jd

    网络爬虫系统项目开发实践报告

    在MySQL中加强了对数据库的处理能力,学习了使用JDBC操作数据库,并在最后实现了DBUtils工具类。在网页技术学习中学习了HTML5的基本语法,文档结构和CSS的入门知识,并在最后实现了简单页面的注册。 在最后,项目...

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能...2.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的

    day01_eesy_01mybatis.zip

    学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式... mybatis的入门案列

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)

    DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前...3.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的

    Java开发基于JavaWeb的学生信息管理系统源码+数据库sql+项目说明.zip

    ​ 后台框架:Servlet、JSP、JDBC、DbUtils ​ UI界面:EasyUI、jQuery、Ajax ​ 数据库:MySQL 三、系统功能 ​ 系统共分为三种用户: 1. 学生模块 个人信息管理、同学通讯录、成绩查询、修改密码 2. 教师...

    基于JavaWeb实现登录注册功能项目源码+项目说明(课程大作业).zip

    3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在...

Global site tag (gtag.js) - Google Analytics