queryrunner

Jquery实现省市联动

匿名 (未验证) 提交于 2019-12-02 21:53:52
JqProvinceServlet: public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { response.setContentType( "text/html;charset=UTF-8" ); request.setCharacterEncoding( "UTF-8" ); JqProvinceCityService jqProvinceCityService = new JqProvinceCityService(); List<Province> list = jqProvinceCityService.findProvince(); request.setAttribute( "list" , list); request.getRequestDispatcher( "/JQ_province_city/JQ_province_city.jsp" ).forward(request, response); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

DBUtils框架的使用(上)

匿名 (未验证) 提交于 2019-12-02 21:52:03
昨天做了这么多的铺垫,当然就是为了引出今天的DBUtils框架了,它的实现原理跟我们编写的简易框架是类似的。 话不多说,进入正题。 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 jar包下载地址:链接:https://pan.baidu.com/s/1BKtq_VoBw52qyIJr6c_CZg 提取码:skrf 复制这段内容后打开百度网盘手机App,操作更方便哦 API介绍: org.apache.commons.dbutils.QueryRunner --- 核心操作类 org.apache.commons.dbutils.ResultSetHandler org.apache.commons.dbutils.DbUtils --- 工具类 QueryRunner 类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。 QueryRunner类提供了两个构造方法: 默认的构造方法 需要一个 javax.sql.DataSource 来作参数的构造方法。

DBUtils工具类学习一

匿名 (未验证) 提交于 2019-12-02 21:40:25
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 DBUtils是java编程中的数据库操作实用工具,小巧简单实用, 1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作; 2.对于数据表的写操作,也变得很简单(只需写sql语句) 3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能--重用已经构建好的数据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和析构这样的对象。 QueryRunner(DataSource ds),提供数据源(连接池),DBUtils底层自动维护了连接Connection update(String sql, Object...params),执行更新数据 query(String sql,ResultSetHandler rsh,Object... params),执行查询 ArrayHandler:将结果集中的第一条记录封装到Object[]数组中,数组中的每一个元素即使这条记录中的每一个字段的值 ArrayListHandler:将结果集中的每一条记录封装到Object[]数组中,将这些数组再封装到List集合中 BeanHandler

数据库连接池

不打扰是莪最后的温柔 提交于 2019-12-02 06:24:15
数据库连接池 数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态的对池中的连接进行申请、使用、释放 ;   (1)程序初始化时创建连接池  (2)使用时向连接池申请可用连接  (3)使用完毕,将连接返还给连接池   (4)程序退出时,断开所有的连接,并释放资源 创建数据库连接池 DBCP : Apache组织下面的一个开源的数据库连接池 1.利用maven 导入DBCP连接池依赖的jar commons-dbcp2-2.4.0 commons-dbutils1.4 mysql-connector-java-5.1.11-bin\ <!--mysql驱动,由于DBCP封装的JDBC,所以仍然需要mysql驱动包--> < dependency > < groupId > mysql </ groupId > < artifactId > mysql-connector-java </ artifactId > < version > 6.0.6 </ version > </ dependency > <!--<!– dbcp包 –>--> < dependency > < groupId > commons-dbcp </ groupId > < artifactId > commons-dbcp </

Spring的新注解

Deadly 提交于 2019-12-02 03:30:39
1 @Configuration 1.1 作用 用于指定当前类是一个Spring的配置类,当创建容器的时候会从该类上加载注解。获取容器的时候需要使用AnnotationApplicationContext(有@Configuration注解的类的.class)。 1.2 属性 value:用于指定配置类的字节码。 1.3 应用示例 示例: package com.sunxiaping.spring5.config; import org.springframework.context.annotation.Configuration; /** * @Configuration 注解标注的类就代表当前类是一个配置类 */ @Configuration public class SpringConfiguration { } 2 @ComponentScan 2.1 作用 用于指定Spring在初始化容器时要扫描的包。作用和在Spring的xml配置文件中的<context-component-scan base-package="com.sunxiaping"/>是一样的。 2.2 属性 basePackages:用于指定要扫描的包。和该注解中的value属性作用一样。 2.3 应用示例 示例: package com.sunxiaping.spring5.config;

java_第一年_JDBC(7)

南笙酒味 提交于 2019-12-01 23:07:54
Commons-dbutils是一个开源的JDBC工具类库,对JDBC进行封装,简化编码的工作量,包含的API: org.apache.commons.dbutils.QueryRunner org.apache.commons.adutils.ResultSetHandler org.apache.commons.dbutils.DbUtils(工具类) QueryRunner类 提供方法: public Object query(Connection conn,String sql,Object[] params,ResultSetHandler rsh)throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。该方法会自行处理 PreparedStatement 和 ResultSet 的创建和关闭; public Object query(String sql,Object[] params,ResultSetHandler rsh)throws SQLException:不提供数据库的连接方法,需要通过QueryRunner(JdbcUtils.getDataSource())获得Connection; public Object query(Connection conn, String sql,

DBUtils1

末鹿安然 提交于 2019-12-01 07:42:08
概述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的API ResultSetHandler接口,用于定义select操作后,怎样封装结果集 DBUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法 QueryRunner核心类 QueryRunner(DataSourcr ds),提供数据源(连接池),DbUtils底层自动维护连接connection update(String sql,Obj...params),执行更新数据 query(String sql,ResultSetHandler<T>rsh,Object...panrams),执行查询 ResultSetHandler结果集处理类 ArrayHandler:适合取1条记录,把结果集中的第一行数据转成对象数组。 ArrayListHandler:适合取多条记录,把结果集中的每一行数据都转成一个对象数组,再存放到List中。 BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中(把每条记录封装成对象,适合取一条记录) BeanListHandler

DBUtils笔录

倾然丶 夕夏残阳落幕 提交于 2019-12-01 07:27:27
一、核心类QueryRunner 现阶段所有对数据库的操作(基本的增删改查操作)都可以由QueryRunner类实现,通过创建QueryRunner对象可以操作类中的成员方法{update()方法(增删改)与query()方法(查)}; 二、方法详解 QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());//参数为数据源对象 2.1增 public int insertGoods(Goods goods) throws SQLException { String sql = "INSERT INTO goods(NAME,price) VALUES (?,?);"; int result = qr.update(sql,goods.getName(),goods.getPrice()); return result; } //第一个参数为sql语句,之后为可变参数,为所需插入的值 2.2删 public int deleteGoods(int id) throws SQLException { String sql = "DELETE FROM goods WHERE id = ?;"; int result = qr.update(sql,id); return result; } //第一个参数为sql语句

java基础(30):DBUtils、连接池

北城以北 提交于 2019-12-01 07:22:17
1. DBUtils 如果只使用 JDBC 进行开发,我们会发现冗余代码过多,为了简化 JDBC 开发,本案例我们讲采用 apache commons 组件一个成员: DBUtils 。 DBUtils 就是 JDBC 的简化开发工具包 。需要项目导入commons-dbutils-1.6.jar 才能够正常使用 DBUtils 工具。 1.1 概述 DBUtils 是 java 编程中的数据库操作实用工具,小巧简单实用。 DBUtils 封装了对 JDBC 的操作,简化了 JDBC 操作,可以少写代码。 Dbutils 三个核心功能介绍   QueryRunner 中提供对 sql 语句操作的 API.   ResultSetHandler 接口,用于定义 select 操作后,怎样封装结果集 .   DbUtils 类,它就是一个工具类 , 定义了关闭资源与事务处理的方法 1.2 QueryRunner 核心类 update(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作 query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) ,用来完成表数据的查询操作 1.3 QueryRunner 实现添加

DBUtils+ajax

霸气de小男生 提交于 2019-11-30 16:14:25
javaee的开发模式: mvc,三层架构 web层:接收数据,用户交互 service层:写中间的逻辑 dao层:数据库访问代码 DBUtils如何使用 1.先导包 2.和正常的dao层一样书写 其中update还是增删改 query是查询 流程: ①创建方法 ②获得JDBCUtils连接对象 ③创建QueryRunner对象 ④书写数据库 ⑤(可以创建Object对象直接赋值),也可以(直接在update里面的可变参数书写) ⑥必写int row =qr.update(conn,sql.可变参数) 查询方法 ①创建方法 ②获得JDBCUtils连接对象 ③创建QueryRunner对象 ④书写数据库 ⑤通过query方法, 书写第一条:Object [] obj=qr.query(conn, sql, new ArrayHandler()); list集合返回 ArrayListHandler所有的信息 BeanHandler第一条信息封装到javabean中 BeanListHandler封装所有javabean中 ⑥必写int row =qr.update(conn,sql.可变参数) 第一queryRunner runner=new QueryRunner(DataSource dateSource存放的是调用的连接池工具类),省去了开头连接Connection的代码。