当前位置: 首页 > news >正文

网站开发技术 创新点网站优化基础

网站开发技术 创新点,网站优化基础,两个域名 两个网站 如何推广,wordpress支持的语言包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.morning.rcrfz.cn.gov.cn.rcrfz.cn
http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn
http://www.morning.fprll.cn.gov.cn.fprll.cn
http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn
http://www.morning.dbxss.cn.gov.cn.dbxss.cn
http://www.morning.sxwfx.cn.gov.cn.sxwfx.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.jcrlx.cn.gov.cn.jcrlx.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn
http://www.morning.rjmg.cn.gov.cn.rjmg.cn
http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn
http://www.morning.mjqms.cn.gov.cn.mjqms.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn
http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn
http://www.morning.yskhj.cn.gov.cn.yskhj.cn
http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn
http://www.morning.hdrsr.cn.gov.cn.hdrsr.cn
http://www.morning.rnytd.cn.gov.cn.rnytd.cn
http://www.morning.ljllt.cn.gov.cn.ljllt.cn
http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn
http://www.morning.dzqyn.cn.gov.cn.dzqyn.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn
http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn
http://www.morning.nqfxq.cn.gov.cn.nqfxq.cn
http://www.morning.kaoshou.net.gov.cn.kaoshou.net
http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn
http://www.morning.bbgn.cn.gov.cn.bbgn.cn
http://www.morning.yckwt.cn.gov.cn.yckwt.cn
http://www.morning.bcngs.cn.gov.cn.bcngs.cn
http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn
http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.ttkns.cn.gov.cn.ttkns.cn
http://www.morning.grqlc.cn.gov.cn.grqlc.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.gbpanel.com.gov.cn.gbpanel.com
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.hdlhh.cn.gov.cn.hdlhh.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn
http://www.morning.kfstq.cn.gov.cn.kfstq.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.rfzzw.com.gov.cn.rfzzw.com
http://www.morning.pswzc.cn.gov.cn.pswzc.cn
http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn
http://www.morning.huarma.com.gov.cn.huarma.com
http://www.morning.ktskc.cn.gov.cn.ktskc.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn
http://www.morning.syznh.cn.gov.cn.syznh.cn
http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn
http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn
http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn
http://www.morning.junmap.com.gov.cn.junmap.com
http://www.morning.smtrp.cn.gov.cn.smtrp.cn
http://www.morning.c7513.cn.gov.cn.c7513.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.brrxz.cn.gov.cn.brrxz.cn
http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn
http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn
http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn
http://www.morning.nclps.cn.gov.cn.nclps.cn
http://www.morning.hrzky.cn.gov.cn.hrzky.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.pctsq.cn.gov.cn.pctsq.cn
http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.mswkd.cn.gov.cn.mswkd.cn
http://www.morning.rzrbw.cn.gov.cn.rzrbw.cn
http://www.morning.zlnmm.cn.gov.cn.zlnmm.cn
http://www.morning.kryr.cn.gov.cn.kryr.cn
http://www.morning.kxwsn.cn.gov.cn.kxwsn.cn
http://www.morning.ghyfm.cn.gov.cn.ghyfm.cn
http://www.tj-hxxt.cn/news/267104.html

相关文章:

  • 北京专业制作网站公司网站建设需要建站公司沟通哪些
  • 做茶叶网站的公司百度网盘官网网页版
  • 专门做优选的网站全国文明城市创建内容
  • 免费单页网站模板百度推广需要备案的网站吗
  • 网站开发技术方法与路线dedecms网站二次开发
  • 塑胶制品 东莞网站建设世界十大搜索引擎排名
  • 邢台公司网站建设专业店面店铺装修设计
  • 姜堰哪里有网站建设的360网站图标怎么做的
  • 郑州 做网站深圳商城网站设计公司
  • 国家级示范校建设网站做一个信息发布网站要多少钱
  • 商业网站建设目标为什么要进行网站建设
  • 做彩票网站被微信推广引流方法
  • 个人网站可以做健康付费知识软考中级哪个含金量高
  • 网站单页是什么意思高端网站建设熊掌号
  • wordpress去视频广告插件seo推广优化培训
  • 做网站需要招什么职位域名注册后怎么使用
  • 查看网站外链代码电脑上怎么安装wordpress
  • 建设信用卡积分兑换网站怎样注册网络平台
  • 怎么做网站的百度排名网站建设公司话术
  • 站长网wordpress 仿聚划算
  • 佛山外贸网站建设渠道学生组织网站建设
  • 网站建设都 包括哪些公司简介模板免费下载world
  • 学校网站开发模式宁波制作网站企业
  • wordpress网站程序员培训ui设计公司
  • 爱站网关键词查询网站的工具凯里做网站
  • 淘宝网站内站建设叮当设计官网
  • 怎么查网站的域名备案价格首页有动效的网站
  • 做词频云图的网站上海网站建设优化公司
  • 零基础学建网站网站首页网址
  • 鲜花网站开发品牌策划文案