广告
返回顶部
首页 > 资讯 > 精选 >JavaWeb如何使用DBUtils实现增删改查
  • 854
分享到

JavaWeb如何使用DBUtils实现增删改查

2023-06-21 22:06:32 854人浏览 八月长安
摘要

这篇文章主要讲解了“javaweb如何使用DBUtils实现增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWEB如何使用DBUtils实现增删改查”吧!JavaWeb 使用D

这篇文章主要讲解了“javaweb如何使用DBUtils实现增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWEB如何使用DBUtils实现增删改查”吧!

JavaWeb 使用DBUtils实现增删改查

1、创建C3p0Utils类

创建cn.itcast.jdbc.utils包

代码如下:

package cn.itcast.jdbc.utils;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3p0Utils {private static DataSource ds;static {ds = new ComboPooledDataSource();}public static DataSource getDataSource() {return ds;}}

2、创建DBUtilsDao类

在src目录下,创建一个cn.itcast.jdbc.demo的包,在该包下创建一个DBUtilsDao类

代码如下:

package cn.itcast.jdbc.demo;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import cn.itcast.chapter10.example.User;import cn.itcast.jdbc.utils.C3p0Utils;public class DBUtilsDao {// 查询所有,返回List集合public List findAll() throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "select * from user";// 调用方法List list = (List) runner.query(sql,                     new BeanListHandler(User.class));return list;}// 查询单个,返回对象public User find(int id) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "select * from user where id=?";// 调用方法User user = (User) runner.query(sql,                  new BeanHandler(User.class), new Object[] { id });return user;}// 添加用户的操作public Boolean insert(User user) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "insert into user (name,passWord) values (?,?)";// 调用方法int num = runner.update(sql,new Object[] { user.getName(), user.getPassword() });if (num > 0)return true;return false;}// 修改用户的操作public Boolean update(User user) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "update  user set name=?,password=? where id=?";// 调用方法int num = runner.update(sql, new Object[] { user.getName(),                     user.getPassword(),user.getId() });if (num > 0)return true;return false;}// 删除用户的操作public Boolean delete(int id) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "delete from user where id=?";// 调用方法int num = runner.update(sql, id);if (num > 0)return true;return false;}}

3、创建测试

在cn.itcast.jdbc.demo包中创建测试类DBUtilsDaoTest类

代码如下:

package cn.itcast.jdbc.demo;import java.sql.SQLException;import java.util.List;import cn.itcast.chapter10.example.User;public class DBUtilsDaoTest1 {private static DBUtilsDao dao = new DBUtilsDao();public static void testInsert() throws SQLException {User user = new User();user.setName("zhaoliu");user.setPassword("666666");boolean b = dao.insert(user);System.out.println("testInsert:"+b);}public static void testupdate() throws SQLException {User user = new User();user.setName("zhaoqi");user.setPassword("666777");user.setId(1);boolean b = dao.update(user);System.out.println("testupdate:"+b);}public static void testdelete() throws SQLException {boolean b = dao.delete(4);System.out.println("testdelete:"+b);}public static void testfindById() throws SQLException {User user = dao.find(2);System.out.println(user.getId() + "," + user.getName() + ","+ user.getPassword());}public static void testfindAll() throws SQLException {List<User> list = dao.findAll();for(User user : list) {System.out.println(user.getId() + "," + user.getName() + ","+ user.getPassword());}}public static void main(String[] args) throws SQLException {testInsert();testupdate();testdelete();testfindById();testfindAll();}}

以上代码由多个测试函数组成,依次为:插入、修改、删除、根据id查询、查询所有

4、执行测试类

数据表user原始数据如下:

JavaWeb如何使用DBUtils实现增删改查

执行后结果如下:

JavaWeb如何使用DBUtils实现增删改查

之中插入和删除都是针对第四个数据进行的操作,所以没有显现

Java DBUtils技术访问数据库

DBUtils

Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。

介绍

DBUtils相对以往的连接数据库得到结果集的模式,代码更加简洁,访问更加迅速,这里我对一个我自级设计的Cuisine表做一个简单的例子。

JavaWeb如何使用DBUtils实现增删改查

对数据库的查询语句的代码

对已有的菜系表Cuisine查找对应菜系编号cuid的全部数据.

菜系表的实体类

// 菜系表的实体类public class Cuisine {private static final long serialVersionUID = 1L;private int cuid;private String cuname;public Cuisine() {super();// TODO Auto-generated constructor stubthis.cuid = 0;this.cuname = "";}public Cuisine(int cuid, String cuname) {super();this.cuid = cuid;this.cuname = cuname;}public int getCuid() {return cuid;}public void setCuid(int cuid) {this.cuid = cuid;}public String getCuname() {return cuname;}public void setCuname(String cuname) {this.cuname = cuname;}@Overridepublic String toString() {return "Cuisine [cuid=" + cuid + ", cuname=" + cuname + "]";}}

实现数据查询的方法

// 实现数据查询public Cuisine getCuisine(Cuisine cu) {//得到对应菜系的信息// TODO Auto-generated method stubQueryRunner queryRunner = new QueryRunner();if(cu.getCuid() != 0){String sql = "select * from cuisine where cuid = ?";try {return queryRunner.query(DBUtilsPro.getConnection(),sql,cu.getCuid(),new BeanHandler(Cuisine.class));} catch (SQLException e) {// TODO Auto-generated catch blocke1.printStackTrace();}}return null;}

感谢各位的阅读,以上就是“JavaWeb如何使用DBUtils实现增删改查”的内容了,经过本文的学习后,相信大家对JavaWeb如何使用DBUtils实现增删改查这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: JavaWeb如何使用DBUtils实现增删改查

本文链接: https://www.lsjlt.com/news/301251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb如何使用DBUtils实现增删改查
    这篇文章主要讲解了“JavaWeb如何使用DBUtils实现增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWeb如何使用DBUtils实现增删改查”吧!JavaWeb 使用D...
    99+
    2023-06-21
  • JavaWeb 使用DBUtils实现增删改查方式
    目录JavaWeb 使用DBUtils实现增删改查1、创建C3p0Utils类2、创建DBUtilsDao类3、创建测试类4、执行测试类Java DBUtils技术访问数据库DBUt...
    99+
    2022-11-12
  • 怎么实现JavaWeb用户的增删改查
    本篇内容介绍了“怎么实现JavaWeb用户的增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作后端技术前端技术角色维护-分页实现...
    99+
    2023-06-16
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • SQL如何实现增删改查
    这篇文章给大家分享的是有关SQL如何实现增删改查的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL 是用于访问和处理数据库的标准的计算机语言。注意哟,SQL是一门语言。而MyS...
    99+
    2022-10-19
  • python Django如何实现增删改查
    这篇文章主要介绍python Django如何实现增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.先创建个app子级python .\manage.py startapp&nb...
    99+
    2023-06-29
  • Entity Framework使用DBContext实现增删改查
    有一段时间没有更新博客了,赶上今天外面下雨,而且没人约球,打算把最近对Entity Framework DBContext使用的心得梳理一下,早些时候在网上简单查过,对于最新版本的E...
    99+
    2022-11-13
    Entity Framework DBContext 增删改查
  • 如何利用PHP+Mysql实现增删改查
    这篇文章主要介绍了如何利用PHP+Mysql实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP+Mysql实现增删改查PHP 是一种创建动态交互性站点的强有力的...
    99+
    2023-06-22
  • Laravel如何实现增删改查功能
    本篇内容主要讲解“Laravel如何实现增删改查功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel如何实现增删改查功能”吧!一、连接数据库在Laravel中,连接数据库需要修改.e...
    99+
    2023-07-06
  • react如何实现todolist的增删改查
    这期内容当中小编将会给大家带来有关react如何实现todolist的增删改查,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。以todolist为例目录如下app.js import R...
    99+
    2023-06-22
  • PyMySQL实现增删查改的简单使用
    我们在使用MySQL的时候,可以在MySQL的客户终端来操作数据库中的表,同时,也可以使用navicat等可视化的工具来操作数据表。但是,这只是操作个别数据,如果我们想要插入10万条...
    99+
    2022-11-12
  • 如何使用Node.js和Redis实现增删改查操作
    这篇文章主要介绍“如何使用Node.js和Redis实现增删改查操作”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用Node.js和Redis实现增删改查操作”文章能帮助大家解决问题。什么是N...
    99+
    2023-07-05
  • angular如何实现增删改查和验证
    小编给大家分享一下angular如何实现增删改查和验证 ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<!DOC...
    99+
    2022-10-19
  • Python接入MySQL如何实现增删改查
    小编给大家分享一下Python接入MySQL如何实现增删改查,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案。在众多数据库中,MySQL数据库算是入门...
    99+
    2023-06-07
  • mysql中如何实现增删改查语句
    这篇文章主要介绍mysql中如何实现增删改查语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql增删改查语句操作:1、使用select...
    99+
    2022-10-18
  • sqlserver 中如何实现增删改查操作
    本篇文章给大家分享的是有关sqlserver 中如何实现增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 Insert 语句1.在...
    99+
    2022-10-18
  • express+mongoose如何实现对mongodb增删改查
    这篇文章主要为大家展示了express+mongoose如何实现对mongodb增删改查,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。写在开头本文主要分享我如...
    99+
    2022-10-18
  • nodejs如何操作mysql实现增删改查
    这篇文章将为大家详细讲解有关nodejs如何操作mysql实现增删改查,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先需要安装mysql模块:npm install m...
    99+
    2022-10-19
  • Python中tkinter+MySQL如何实现增删改查
    本篇内容介绍了“Python中tkinter+MySQL如何实现增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、设置主窗口#&nb...
    99+
    2023-06-14
  • php如何实现数据的增删改查
    PHP可以通过以下方式实现数据的增删改查:1. 数据的增加(Create):- 使用SQL语句插入数据:可以使用`INSERT IN...
    99+
    2023-08-23
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作