dbutils

DbUtils: JDBC Utility Component Examples翻译

风流意气都作罢 提交于 2020-03-15 15:51:21
DbUtils:JDBC实用组件实例 这一页提供了一些展示如何使用DbUtils的示例。 基本用法 DbUtils是一个非常小的类库,因此浏览完所有类的 javadoc 不会花费很长时间。DbUtils的核心类/接口是 QueryRunner 和 ResultSetHandler 。你不需要知道其它DbUtils类就可以使用这一类库。下面的例子展示了这些类是如何一起使用的。 // Create a ResultSetHandler implementation to convert the // first row into an Object[]. // 创建一个ResultSetHandler 实现,以把第一行转换成一个Object[] ResultSetHandler<Object[]> h = new ResultSetHandler<Object[]>() { public Object[] handle(ResultSet rs) throws SQLException { if (!rs.next()) { return null; } ResultSetMetaData meta = rs.getMetaData(); int cols = meta.getColumnCount(); Object[] result = new Object[cols]; for

JAVA--高级基础开发

♀尐吖头ヾ 提交于 2020-03-13 21:01:59
第三章 Spring 中 JdbcTemplate 模板类 3.1 JdbcTemplate 模板类 它是 spring 框架中提供的一个对 Jdbc 进行封装的一个模板类,类似于我们使用的 commons-dbutils 这个 jdbc 的开源 jar 包。如果要使用 JdbcTemplate ,需要额外导入两个依赖包: <!--spring-jdbc封装的Jar--> < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-jdbc </ artifactId > < version > 5.1.6.RELEASE </ version > </ dependency > <!--事物spring-tx --> < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-tx </ artifactId > < version > 5.1.6.RELEASE </ version > </ dependency > Spring中数据源的配置 <? xml version ="1.0" encoding ="UTF-8" ?> < beans xmlns ="http:

commons-dbutils工具介绍及实战

放肆的年华 提交于 2020-03-10 05:54:48
1.commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 API介绍: •org.apache.commons.dbutils.QueryRunner •org.apache.commons.dbutils.ResultSetHandler •工具类 org.apache.commons.dbutils.DbUtils 链接如下: https://commons.apache.org/proper/commons-dbutils/ 2.DbUtils类介绍 DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的( 关闭资源、加载驱动 )。主要方法如下: •public static void close(…) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。 •public static void closeQuietly(…): 这一类方法不仅能在Connection

JDBC读取MySQL的BLOB类型

守給你的承諾、 提交于 2020-03-01 13:29:48
今天写了个SQL查数据库,需要根据id分组,然后将同一分组中某几列的值都平铺开来,网络上查了下,MySQL中的 GROUP_CONCAT 函数,还是很好用的,SQL 大致写成如下: select `id` , GROUP_CONCAT(concat(`key`,':',`value`) ORDER BY `key` SEPARATOR ",") as prefs from `table_name` GROUP BY `id` 效果还算不错,但是在Java程序中查询这条SQL时,却出现了一些小意外,分组排列的字段显示不出来,我当时使DBUtils 查的,用MapListHandler 来读出的该字段,读出来 全是乱码, 于是跟到源码里,调了半天不知道问题,后来同事提示才发现,由于同一组中,个数太多,导致这些值产生的字符串很长,于是MySQL会自动把这列的结果类型转换成BLOB,这种类型读取的方式很特别,若用JDBC中 getObject(int index)方法读取的话,就会是乱码(DBUtils这里就是用的JDBC中的 getObject(int index) 来读取数据 )。 读取数据库中BLOB数据类型的方法,我在网上找了一下,找到两种,根据自身情况也实现了一下,我需要将BLOB类型 转换成String,代码如下 第一种方法: public String getBlob

Python数据库连接池DBUtils

可紊 提交于 2020-03-01 12:35:30
DBUtils简介 DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( creator=pymysql, # 使用链接数据库的模块 maxusage=None, # 一个链接最多被重复使用的次数,None表示无限制 setsession=[], # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."] ping=0, # ping MySQL服务端,检查是否服务可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always closeable=False, # 如果为False时, conn.close() 实际上被忽略,供下次使用,再线程关闭时,才会自动关闭链接。如果为True时, conn.close()则关闭链接,那么再次调用pool.connection时就会报错

初学者学Java常遇到的问题,我都给你回答了!

巧了我就是萌 提交于 2020-02-27 08:44:24
本文非常适合零基础初学者观看 如果别人让我介绍我是做什么工作内容的,我可能会用以下的方式告诉他(不知道学Java可以干些什么,可能就不知道下面的流程是怎么样的): “你可以掏出手机,打开微信” “我们都是玩微信的人,要进入微信先得有个账户,所以要先注册“ “注册实际上就是把你的账号和密码「 保存 」起来”。 “如果你注册成功了,那 小本本 「数据库」就有你的账号和密码了。等你登录的时候,就去 小本本 「数据库」查一下你输入的账号和密码是否 匹配 ” “看到这里,有没有觉得「程序员」真是容易当,不就把输入的数据记录下小本本,等用到的时候再查一下而已嘛。其实不然,就好比微信的注册页面,拿IOS系统来说,从 IOS 6 到现在的 IOS 12 已经有6个版本了。Iphone手机屏幕的尺寸也一直在变,从 3.5 英寸到现在的 6.5 英寸。微信团队需要对不同的「版本」,不同的「屏幕大小」进行 兼容 ,让iPhone4s还是iPhoneXS Max都能用上微信。(起码在不同的手机上,看到的注册功能都是完整的,而不是东一块西一块不整齐的)” “还比如说, 小本本 「数据库」记下的密码不能是你输入的「原始密码」。举个例子:某一天,一个在微信团队的小伙子拿到了存放账号和密码的 小本本 「数据库」,把 小本本 「数据库」的内容给 公开 了。(或者说一个黑客把微信给攻破了,然后公开 小本本 「数据库」

素小暖讲hibernate

微笑、不失礼 提交于 2020-02-26 01:06:48
本文主要讲解hibernate框架,ORM的概念和hibernate入门,相信大家看了之后就会使用hibernate了。 欲速则不达,欲达则欲速! 一、基本概念 hibernate是一种ORM框架,全称为Object_Relative Database-Mapping,在java对象与关系数据库之间建立某种映射,以实现直接存取java对象。 二、为什么要使用hibernate? 既然hibernate是关于java对象和关系数据库之间的联系的话,也就是我们MVC中的数据持久层DAO层。 首先,先来回顾一下编写DAO层的的经历: 在DAO层操作XML,将数据封装到XML文件上,读写XML文件数据实现CRUD。 在DAO层使用原生JDBC连接数据库,实现CRUD。 嫌弃JDBC的connection、statement、resultset等对象太繁琐,使用对原生JDBC的封装组件-->DbUtils组件 我们来看看使用DbUtils之后,程序的代码是怎么样的: public class CategoryDAOImpl implements zhongfucheng.dao.CategoryDao{ @Override publicvoidaddCategory(Category category) { QueryRunner queryRunner = new QueryRunner

apache DBUtils 使用例子demo

落花浮王杯 提交于 2020-02-20 10:53:34
转自:http://blog.csdn.net/earbao/article/details/44901061 apache DBUtils是java编程中的数据库操作实用工具,小巧简单实用, 1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作; 2.对于数据表的写操作,也变得很简单(只需写sql语句) 3.可以使用数据源,使用JNDI, 数据库连接池 等技术来优化性能--重用已经构建好的数据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和析构这样的对象。 DBUtils包括3个包: org.apache.commons.dbutils org.apache.commons.dbutils.handlers org.apache.commons.dbutils.wrappers DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 org.apache.commons.dbutils DbUtils 关闭链接等操作 QueryRunner 进行查询的操作 org.apache.commons.dbutils.handlers ArrayHandler :将ResultSet中第一行的数据转化成 对象数组 ArrayListHandler将ResultSet中所有的数据转化成List

JdbcUtils 系列1

好久不见. 提交于 2020-02-14 14:05:23
1、开发前准备 创建java pro为dbutils_1,没有lib目录,建一个即可 /dbutils_1/lib/mysql-connector-java-5.0.8-bin.jar 数据库搭建c3p0 /dbutils_1/src/c3p0-config.xml /dbutils_1/lib/c3p0-0.9.2-pre1.jar /dbutils_1/lib/mchange-commons-0.2.jar 2、包commons-dbutils-1.2.jar 3、工具类JdbcUtils.java package cn.itcast.utils; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class JdbcUtils { private static ComboPooledDataSource ds = null; // 创建c3p0连接池,真个应用只需要初始化一次,放在静态代码块里面 static { ds = new ComboPooledDataSource("flx"); } // 取得连接 public static

DBUtil使用步骤

北慕城南 提交于 2020-01-29 08:49:37
1、DBUtils的概述 DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能,简而言之DBUtils就是一个使用java代码操作数据库或者查询数据的框架,应用此框架我们可以简化我们的代码,节省开发时长,增加开发效率。 2、DBUtils的使用 DBUtils依赖于连接池(这篇博客使用Druid连接池),而Druid连接池依赖于Properties类,Properties类通过配置文件加载,因此DBUtils的使用步骤如下 1.创建配置文件,填写配置信息,并倒入需要的jar包:数据库驱动jar包 、druid包、dbutils包 2.创建一个工具类用于加载配置文件,使用Druid连接池提供的静态工厂类获取获取连接池对象 3.新建测试类,创建一个QueryRunner类传入创建的连接池对象,将sql语句传入update(增删改)或者query(查询)方法 2.1.创建配置文件 新建resource文件夹为src的同级目录,将resourc文件标记为(Mark Directory As)resourc root文件夹,在resource中新建一个配置文件,将文件后缀名改为properities 配置信息参数说明 url:数据库路径 jdbc:mysql://[ip地址]:[端口号]/[数据库名]