制作网站的视频教程react网站开发介绍

web/2025/10/1 12:47:25/文章来源:
制作网站的视频教程,react网站开发介绍,阿里云的网站空间,宁波网站推广规划Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍对数据库中表中的数据进行增改删查询#xff0c;封装一个工具类#xff08;BaseDao#xff09;的详细使用以及部分理论知识 #x1f349;欢迎点赞 #x1f44d; 收藏 ⭐留言评论 #x1f4dd;私信必回哟#x1f601; …Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍对数据库中表中的数据进行增改删查询封装一个工具类BaseDao的详细使用以及部分理论知识 欢迎点赞 收藏 ⭐留言评论 私信必回哟 博主收将持续更新学习记录获友友们有任何问题可以在评论区留言 目录 一、什么是BaseDao? BaseDao的优点 1、代码复用 2、统一管理 3、提高开发效率 4、提供扩展性 5、降低耦合性 二、BaseDao具体是做什么操作的? 三、BaseDao封装增删改查代码详解 1基础的JDBC操作类 2BaseDao封装增删改查 3演示BaseDao增删改查使用方法 一、什么是BaseDao? BaseDao是一种通用的数据访问对象用于提供对数据库的基本操作例如插入、更新、删除和查询数据等。它通常封装了对数据库的底层操作使得其他DAO对象可以继承BaseDao以获得对数据库的访问能力同时减少了重复的代码编写。BaseDao可以提供基本的CRUD创建、读取、更新、删除功能同时也可以实现一些通用的查询方法例如按条件查询、分页查询等。通过使用BaseDao开发人员可以更加方便地操作数据库提高开发效率。 BaseDao的优点 1、代码复用 BaseDao提供了通用的数据库操作方法可以将一些重复的数据库操作封装起来从而减少代码冗余。 2、统一管理 通过BaseDao可以将数据库操作集中管理可以统一维护和修改数据库操作逻辑提高代码的可维护性。 3、提高开发效率 使用BaseDao可以快速完成数据库操作减少开发人员编写重复代码的时间提高开发效率。 4、提供扩展性 BaseDao可以根据具体业务需求进行扩展例如添加新的查询方法或者自定义的数据库操作逻辑。 5、降低耦合性 通过BaseDao可以将数据库操作与业务逻辑分离降低模块之间的耦合性提高系统的可维护性和可测试性。 综上所述BaseDao的使用可以简化数据库操作提高开发效率和代码质量。 二、BaseDao具体是做什么操作的? BaseDao主要负责从数据库获取数据对数据库中表的增删改查等数据进行操作。 具体来说BaseDao可以完成以下操作 1 新增数据将数据新增到数据库中包括单条数据和批量数据新增。 2修改数据修改数据库中已有的数据可以根据指定的条件来修改更新数据。 3删除数据删除数据库中的数据可以根据指定的条件来删除数据。 4查询数据从数据库中获取数据可以根据指定的条件进行查询也可以进行分页查询。 除了上述基本操作BaseDao还可以提供一些通用的查询方法例如按条件查询、排序查询、聚合查询等以满足各种不同的业务需求。通过继承BaseDao开发人员可以复用这些基本操作减少重复的代码编写提高开发效率。 三、BaseDao封装增删改查代码详解 1基础的JDBC操作类 更新操作 添加、修改、删除 1. 添加添加单条数据和批量数据2. 修改修改数据库中已有的数据可以根据指定的条件来修改更新数据3. 删除删除数据库中的数据可以根据指定的条件来删除数据查询操作 1. 查询一个字段 只会返回一条记录且只有一个字段常用场景查询总数量2. 查询集合 2BaseDao封装增删改查 1、连接将数据库与Java进行连接 /*** 数据库连接*/ public class BaseDao {private String driver com.mysql.jdbc.Driver;// 数据库驱动字符串private String url jdbc:mysql://localhost:3306/epet;// 连接URL字符串private String user root; // 数据库用户名private String password root; // 用户密码Connection conn null; // 数据连接对象/*** 获取数据库连接对象*/public Connection getConnection() {if(connnull) {// 获取连接并捕获异常try {Class.forName(driver);conn DriverManager.getConnection(url, user, password);} catch (Exception e) {e.printStackTrace();// 异常处理}}return conn;/ 返回连接对象} 2.1、查询查询一个字段返回一条记录且只有一个字段常用场景查询走数量 /*** 查看的操作* param sql 预编译的 SQL 语句* param objs 参数的字符串数组* return 返回查看数据行数*查询一个字段 只会返回一条记录且只有一个字段常用场景查询总数量* 1、得到数据库连接* 2、定义sql语句* 3、预编译* 4、如果有参数则设置参数下标从1开始 数组或集合、循环设置参数* 5、执行查询返回结果集* 6、判断并分析结果集* 7、关闭资源*/public ResultSet getCheckAll(String sql,Object [] objs){ResultSet rsnull;PreparedStatement pstmt null;try {//得到数据库连接getConnection();//定义sql语句pstmtconn.prepareStatement(sql);//预编译if(objs!null){//如果有参数则设置参数下标从1开始 数组或集合、循环设置参数for (int i 0; i objs.length; i) {pstmt.setObject(i1, objs[i]);}}//执行查询返回结果集rspstmt.executeQuery();} catch (SQLException e) {//抛出异常e.printStackTrace();} finally{//关闭资源closeAll(conn,pstmt,rs);}return rs;} 3、增删改增、删、改一个字段返回一条记录是否更新成功 /*** 增、删、改的操作* param preparedSql 预编译的 SQL 语句* param param 参数的字符串数组* return 影响的行数* 增、删、改一个字段返回一条记录是否更新成功* 1、得到数据库连接* 2、定义sql语句* 3、预编译* 4、如果有参数则设置参数下标从1开始 数组或集合、循环设置参数* 5、执行增、删、改返回结果* 6、判断并分析结果* 7、关闭资源*/public int exceuteUpdate (String preparedSql, Object[] param) {PreparedStatement pstmt null;int num 0;//得到数据库连接conn getConnection();try {//定义sql语句pstmt conn.prepareStatement(preparedSql);if (param ! null) {for (int i 0; i param.length; i) {//为预编译sql设置参数pstmt.setObject(i 1, param[i]);}}//执行增、删、改返回结果num pstmt.executeUpdate();} catch (SQLException e) {//抛出sql类型异常e.printStackTrace();} finally{//关闭资源closeAll(conn,pstmt,null);}return num;} 4、关闭判断结果集对象是否为空是则关闭 /*** 关闭数据库连接* param conn 数据库连接* param stmt Statement对象* param rs 结果集*/public void closeAll(Connection conn, Statement stmt, ResultSet rs) {// 若结果集对象不为空,则关闭if (rs ! null) {try {rs.close();} catch (Exception e) {e.printStackTrace();}}// 若Statement对象不为空,则关闭if (stmt ! null) {try {stmt.close();} catch (Exception e) {e.printStackTrace();}}// 若数据库连接对象不为空,则关闭if (conn ! null) {try {conn.close();} catch (Exception e) {e.printStackTrace();}}} 3演示BaseDao增删改查使用方法 以下代码是进行测试BaseDao增删改查以及演示BaseDao增删改查使用方法 package cn.gd.dao; /*** 测试BaseDao增删改查* 演示BaseDao增删改查使用方法* */ public class testDao {public static void main(String[] args) {/*导入BaseDao方法*/BaseDao dao new BaseDao();/*1、测试新增功能*///1.1、传入sql语句 1.2、传入Object类型对象String sqlAdd insert into booksTab(id,name,author,price)VALUES(?,?,?,?);Object[] objsAdd {1001, java入门到入狱, 唐某某,158};//返回结果dao.exceuteUpdate(sqlAdd, objsAdd);/*2、测试删除功能*///2.1、传入sql语句 2.2、传入Object类型对象String sqlDel delete booksTab where id ?;Object[] objsDel {1001};//返回结果dao.exceuteUpdate(sqlDel, objsDel);/*3、测试修改功能*///3.1、传入sql语句 3.2、传入Object类型对象String sqlUpdate update booksTab set name ?,author ?,price ? where id ?;Object[] objsUpdate {java入门到入狱,唐某某,158,1001};//返回结果dao.exceuteUpdate(sqlUpdate, objsUpdate);/*4、测试查看功能*///4.1、传入sql语句 4.2、传入Object类型对象String sqlCheck select * from booksTab;;Object[] objsCheck {};//返回结果集dao.getCheckAll(sqlCheck, objsCheck);} }总结不易希望宝宝们不要吝啬亲爱的哟()ノ~! 如有问题欢迎评论区批评指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深圳 电子商务网站开发设计软件名称

本文目录 背景分栏布局分栏间隔分栏偏移对齐方式响应式布局小结 1. 背景 element的布局方式与bootstrap原理是一样的,将网页划分成若干行,然后每行等分为若干列,基于这样的方式进行布局,形象的成为栅栏布局。 区别是element可…

个人网站有哪些站西安建站平台

介绍 本示例使用drawing库的Pen和Path结合NodeContainer组件实现手写绘制功能。手写板上完成绘制后,通过调用image库的packToFile和packing接口将手写板的绘制内容保存为图片,并将图片文件保存在应用沙箱路径中。 效果图预览 使用说明 在虚线区域手写…

品牌网站建设可信大蝌蚪如何让百度收录自己的网站信息

需要绘制一条可控制的贝塞尔曲线&#xff0c;发现fabic官网中一个demo有点类似。感兴趣的可以移步官网查看demo。 官网的demo是对于html 而言的&#xff0c;放在vue中需要变换一下&#xff0c;具体代码如下&#xff1a; <template><div class"dashboard-contai…

模仿采集网站生成网页html毕业设计题目大全

一、探索未知&#xff0c;开启全新扭蛋体验 淘宝扭蛋机小程序&#xff0c;为您带来一场前所未有的扭蛋盛宴。在这个充满神秘与乐趣的平台上&#xff0c;每一次点击都将引领您走进未知的宝藏世界&#xff0c;每一次旋转都可能揭示出意想不到的惊喜。 二、海量商品&#xff0c;…

网站建设制作公司都选万维科技ios开发软件

有的网页必须登陆才能看到&#xff0c;这个时候想要抓取信息必须在header里面传递cookie值才能获取1、首先登陆网站&#xff0c;打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、<?php header("Content-type:text/html;Charsetutf8");$ch curl…

设计素材网站蜂上海百度竞价托管

Xpath[转] XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素&#xff0c;并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此&#xff0c;对 XPath 的理解是很多高级 XML 应用的基础。 …

湛江快速网站建设在哪里做wordpress用户上传头像

过滤器的执行过程&#xff1a;// 目标资源执行前执行chain.doFilter(request, response);// 目标资源执行后执行文件上传的前提&#xff1a;1.表单的method方法必须是post2.表单的enctype类型必须是&#xff1a;multipart/form-data3.表单中input的上传输入域为&#xff1a;<…

性男女做视频观看网站世界500强企业排名

回文数 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 示例 1&#xff1a; 输入&#xff1…

温州定制网站建设电话微网站怎么做百度关键词排名

我通过了&#xff0c;当然。 封闭的电子考场&#xff0c;在场外待考的人们不惜屈尊偷看场内的“考题”&#xff0c;不过想来也没有什么看的&#xff0c;不还是平常一样的正反手进出库和移库嘛。 8:30正式开考之前&#xff0c;可以买票&#xffe5;10练习一次&#xff0c;有一位…

光伏电站建设的国家网站百度贴吧广告投放价格

如果你有多个List对象&#xff0c;想要将它们合并成一个List对象&#xff0c;可以使用addAll()方法来实现。addAll()方法将会把一个List中的元素逐个添加到另一个List中。 以下是一个示例&#xff0c;展示了如何将多个List对象合并为一个List对象&#xff1a; import java.ut…

青岛做网站eoe潍坊专业人员继续教育网络平台登录

文章目录 上一篇约束极值问题的最优性条件基本概念一般情况的约束类型最优化条件 上一篇 最优化理论分析复习–最优性条件&#xff08;一&#xff09; 约束极值问题的最优性条件 基本概念 凸规划 m i n f ( x ) min f(x) minf(x) s . t . { g i ( x ) ≥ 0 &#xff0c; …

网站建设类公司可以拿哪些项目资金东莞厚街天气

在软件开发领域&#xff0c;GitOps 和 DevOps 是加强协作和实现软件交付流程自动化的重要技术。虽然这两种模式都旨在提高软件开发生命周期的效率&#xff0c;但它们的核心原则和实施方式却各不相同。 本篇文章将帮助您了解 GitOps 和 DevOps 之间的差异、它们的工作流程&am…

带m开头的网站怎么做wordpress首页按钮

📃个人主页:个人主页 🔥系列专栏:C语言试题200例目录 💬推荐一款刷算法、笔试、面经、拿大公司offer神器 👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 编写函数f…

泉州模板开发建站不允许网站建设协议

大背景介绍 生信分析,凡事先看论文,有了论文就有了参考,后续分析就有底了,直接上硬菜开干: PCycDB: a comprehensive and accurate database for fast analysis of phosphorus cycling genes - PubMed 数据库及部分分析代码github库: GitHub - ZengJiaxiong/Phospho…

网站开发 附加协议怎么做网站 白

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我装的ubt20&#xff0c;intel显卡已经GVT-t直通给群晖虚拟机&#xff0c;再映射给EMBY的docker了&#xff0c;权限什么都给了&#xff0c;命令测试都正常一播放就只会选择软解&#xff0c;CPU100%&#xff0c;不知道怎么回事rootd…

青岛网站seo价格哪些网站可以做移动端模板

由于单位的服务器均使用的是内网&#xff0c;而安装一些软件如Git&#xff0c;需要很多的依赖包&#xff0c;使用yum安装相对简单&#xff0c;由于不能联网故配置本地yum源配置。 1.首先将需要rpm库添加到系统中&#xff1a; 1).虚拟机中安装的linux操作系统:则只需将安装包ISO…

新手怎么自学ps百度seo公司报价

一、何为机器学习(Mechine Learning)&#xff1f; 答&#xff1a;利用已有数据(经验)&#xff0c;来训练某种模型&#xff0c;利用此模型来预测未来。机器学习是人工智能的核心Mechine Learning。 例如&#xff1a;你和狗蛋儿7点在老槐树下集合&#xff0c;如何一块约去开黑&a…

网站备案需要当面核验哪些信息答题做任务网站

预备知识 漏洞描述 OpenSSH8.3p1及之前版本中scp的scp.c文件存在操作系统命令注入漏洞。该漏洞即使在禁用ssh登录的情况下,但是允许使用scp传文件,而且远程服务器允许使用反引号(`)。攻击者可利用scp复制文件到远程服务器时,执行带有payload的scp命令,从而在后续利用中ge…

怎么做网站模板免费咨询电话

人人都想提高自己健康长寿的机率。下面的十个秘诀中&#xff0c;哪怕只选择一个&#xff0c;然后坚持实施&#xff0c;若干年后你会发现已经受益无穷。 1、喝茶 喝茶&#xff0c;特别是喝绿茶&#xff0c;其中的抗氧化剂可以抵挡有害物质对你身体的伤害。喝茶被证明可以减压…

惠安网站建设报价wordpress 压缩下载

有很多网友在问&#xff1a;TPlink路由器端口映射怎么设置&#xff1f;因为不懂端口映射的原理&#xff0c;所以无从下手&#xff0c;下面小编就给大家分享TPlink云路由器界面端口映射设置方法&#xff0c;帮助大家快速入门TP路由器端口映射设置方法。 1.登录路由器管理界面&a…