dbutils入门


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

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


Java代码复制代码收藏代码http://summerbell.javaeye.com/images/spinner.gif

  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.    private void getConnection() {      

  9.        try {      

  10.            Class.forName(dirverClassName);      

  11.        } catch (ClassNotFoundException e) {      

  12.            e.printStackTrace();      

  13.        }      

  14.        try {      

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

  16.            runner = new QueryRunner();      

  17.        } catch (SQLException e) {      

  18.            e.printStackTrace();      

  19.        }      

  20.    }      


  21.    private void insert() throws SQLException {      

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

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

  24.    }      


  25.    private void find() throws SQLException {      

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

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

  28.        for (Word user : list) {      

  29.            System.out.println(user);      

  30.        }      

  31.    }      


  32.    private void delete() throws Exception {      

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

  34.    }      


  35.    public void test() throws Exception {      

  36.        getConnection();      

  37.        // insert();      

  38.        find();      

  39.        DbUtils.closeQuietly(conn);      

  40.    }      


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

  42.        DB db = new DB();      

  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", newBeanListHandler(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代码复制代码收藏代码http://summerbell.javaeye.com/images/spinner.gif

  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=47DEFAULT 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的驱动包。



你可能感兴趣的:(dbutils入门)