Java Web Commons-Utils (数据库连接方法)

新建java project项目;

Build Path;

   commons-dbutils-1.3.jar

    数据库驱动类:Oracle: ojdbc6.jar                   MySQL: mysql-connector-java-5.1.7-bin.jar

MapListExample.java

代码:

package webbook.chapter5;

import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.MapListHandler;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

import java.util.List; import java.util.Map;

public class MapListExample {  public static void main(String[] args) {   Connection conn = null;   String url = "jdbc:oracle:thin:@192.168.1.20:1521:ora9";   String jdbcDriver = "oracle.jdbc.driver.OracleDriver";   String user = "scott";   String password = "tiger";

  DbUtils.loadDriver(jdbcDriver);   try {    conn = DriverManager.getConnection(url, user, password);  QueryRunner qr = new QueryRunner();    List results = (List) qr.query(conn, "select id,name from guestbook", new MapListHandler());    for (int i = 0; i < results.size(); i++) { Map map = (Map) results.get(i);     System.out.println("id:" + map.get("id") + ",name:" + map.get("name"));    }   } catch (SQLException e) {    e.printStackTrace();   } finally {    DbUtils.closeQuietly(conn);   }  } }

在Hibernate中这个类叫做POJO类,

当然他可以使用映射文件“Guestbook.hbm.xml”或者annotation

Guestbook.java

代码:

package webbook.chapter5;

public class Guestbook {  private Integer id;  private String name;

 public Integer getId() {   return id;  }

 public void setId(Integer id) {   this.id = id;  }

 public String getName() {   return name;  }

 public void setName(String name) {   this.name = name;  } }

BeanListExample.java

代码:

package webbook.chapter5;

import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.List;

public class BeanListExample {  public static void main(String[] args) {   Connection conn = null;   String url = "jdbc:oracle:thin:@10.5.116.112:1521:ora9";   String jdbcDriver = "oracle.jdbc.driver.OracleDriver";   String user = "scott";   String password = "tiger";

 String sql="select id,name from guestbook";

  DbUtils.loadDriver(jdbcDriver);   try {    conn = DriverManager.getConnection(url, user, password); QueryRunner qr = new QueryRunner();    List results = (List) qr.query(conn, sql,new BeanListHandler(Guestbook.class));    for (int i = 0; i < results.size(); i++) { Guestbook gb = (Guestbook) results.get(i); System.out.println("id:" + gb.getId() + ",name:" + gb.getName());    }   } catch (SQLException e) {    e.printStackTrace();   } finally {    DbUtils.closeQuietly(conn);   }  } }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lgp20151222

java如何获得数据库表中各字段的字段名

11910
来自专栏猿人谷

java移动/赋值文件 copy/move file

1 public class FileAccess 2 { 3 4 public static boolean Move(File srcFile,...

27660
来自专栏Hongten

spring开发_Spring_DataSource

http://www.cnblogs.com/hongten/gallery/image/112745.html

18330
来自专栏文武兼修ing——机器学习与IC设计

基于迭代单元的除法器基于迭代单元的除法器

基于迭代单元的除法器 迭代单元 数字信号处理中,有大量的算法是基于迭代算法,即下一次的运算需要上一次运算的结果,将运算部分固化为迭代单元可以将数据处理和流程控制...

30150
来自专栏Star先生的专栏

Fiddler + JSoup 爬取现代汉语语料库数据

爬虫中常用 JSoup 处理 Html,对于类似百度这样的搜索引擎,则需要配合fiddler使用,本文将详细介绍利用 Fiddler + JSoup 爬取现代汉...

64600
来自专栏码匠的流水账

聊聊spring jdbc的RowMapper

spring-jdbc-4.3.10.RELEASE-sources.jar!/org/springframework/jdbc/core/RowMapper....

22220
来自专栏函数式编程语言及工具

PICE(1):Programming In Clustered Environment - 集群环境内编程模式

首先声明:标题上的所谓编程模式是我个人考虑在集群环境下跨节点(jvm)的流程控制编程模式,纯粹按实际需要构想,没什么理论支持。在5月份的深圳scala mee...

9030
来自专栏JMCui

项目工具类

一、前言     在工作中,难免遇到各种各样的问题,每个人似乎都有一套自己的解决方案。而我,又不想每次解决完问题就把东西扔了,捡了芝麻,丢了西瓜,什么时候才能进...

48860
来自专栏函数式编程语言及工具

SDP(12): MongoDB-Engine - Streaming

   在akka-alpakka工具包里也提供了对MongoDB的stream-connector,能针对MongoDB数据库进行streaming操作。这个M...

498100
来自专栏开发与安全

90% of python in 90 minutes

注:本文整理自 http://www.slideshare.net/MattHarrison4/learn-90 -----------------------...

23700

扫码关注云+社区

领取腾讯云代金券