zoukankan      html  css  js  c++  java
  • dbutils入门

    dbutils入门

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

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

     

    Java代码  

    1. public class DB {   
    2.     private String dirverClassName = "com.mysql.jdbc.Driver";   
    3.     private String url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";   
    4.     private String user = "root";   
    5.     private String password = "admin";   
    6.     static Connection conn = null;   
    7.     QueryRunner runner = null;   
    8.   
    9.     private void getConnection() {   
    10.         try {   
    11.             Class.forName(dirverClassName);   
    12.         } catch (ClassNotFoundException e) {   
    13.             e.printStackTrace();   
    14.         }   
    15.         try {   
    16.             conn = DriverManager.getConnection(url, user, password);   
    17.             runner = new QueryRunner();   
    18.         } catch (SQLException e) {   
    19.             e.printStackTrace();   
    20.         }   
    21.     }   
    22.   
    23.     private void insert() throws SQLException {   
    24.         int n = runner.update(conn, "insert into aaa(term) values('你大爷')");   
    25.         System.out.println("插入" + n + "条数据!");   
    26.     }   
    27.   
    28.     private void find() throws SQLException {   
    29.         List<Word> list = (List<Word>) runner.query(conn,   
    30.                 "select id,term from aaa", new BeanListHandler(Word.class));   
    31.         for (Word user : list) {   
    32.             System.out.println(user);   
    33.         }   
    34.     }   
    35.   
    36.     private void delete() throws Exception {   
    37.         runner.update(conn, "delete from aaa where id = ?", 10);   
    38.     }   
    39.   
    40.     public void test() throws Exception {   
    41.         getConnection();   
    42.         // insert();   
    43.         find();   
    44.         DbUtils.closeQuietly(conn);   
    45.     }   
    46.   
    47.     public static void main(String[] args) throws Exception {   
    48.         DB db = new DB();   
    49.         db.test();   
    50.     }   
    51. }  

    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. DROP TABLE IF EXISTS `test`.`aaa`;   
    2. CREATE TABLE  `test`.`aaa` (   
    3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   
    4.   `term` text NOT NULL,   
    5.   PRIMARY KEY (`id`)   
    6. ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=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的驱动包。

    廖世勇
  • 相关阅读:
    网络编程2018-4-23
    网络编程
    异常处理
    在Asp.net core使用配置Json创建动态目录树
    Asp.net Core中文转换成拼音
    解决Asp.Net core 控制台出现乱码的情况
    解决Asp.net Core中chtml文档中文乱码的问题
    取代Ajax.BeginForm的ajax使用方法
    将数据库模型放入到.Net Core的类库中
    如何使用Resource资源文件
  • 原文地址:https://www.cnblogs.com/liaoshiyong/p/3150974.html
Copyright © 2011-2022 走看看