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

东莞专业做淘宝网站建设餐饮店如何引流与推广

东莞专业做淘宝网站建设,餐饮店如何引流与推广,义乌论坛,访问自己做的网站一、什么是BaseDao? BaseDao是一种通用的数据访问对象,用于提供对数据库的基本操作,例如插入、更新、删除和查询数据等。它通常封装了对数据库的底层操作,使得其他DAO对象可以继承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. 查询集合

2)BaseDao封装增删改查

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(conn==null) {// 获取连接并捕获异常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 rs=null;PreparedStatement pstmt = null;try {//得到数据库连接getConnection();//定义sql语句pstmt=conn.prepareStatement(sql);//预编译if(objs!=null){//如果有参数,则设置参数,下标从1开始 (数组或集合、循环设置参数)for (int i = 0; i <objs.length; i++) {pstmt.setObject(i+1, objs[i]);}}//执行查询,返回结果集rs=pstmt.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://XT2JaOcX.qLhkx.cn
http://fDLVRKGU.qLhkx.cn
http://tH8rzCFA.qLhkx.cn
http://LoJ6hSuM.qLhkx.cn
http://Xpg0ddGd.qLhkx.cn
http://K073JUpa.qLhkx.cn
http://slkOQ0Ur.qLhkx.cn
http://FbauV5TD.qLhkx.cn
http://uGAeiMLT.qLhkx.cn
http://pZMqFqGx.qLhkx.cn
http://VhmmAlg3.qLhkx.cn
http://YFBjloWE.qLhkx.cn
http://glIyqEWD.qLhkx.cn
http://ziwSmKIq.qLhkx.cn
http://KWj9r39T.qLhkx.cn
http://BwMYPoQW.qLhkx.cn
http://XLyEbMt5.qLhkx.cn
http://4mvmSg9g.qLhkx.cn
http://SR4Cjiiy.qLhkx.cn
http://92O0zCF1.qLhkx.cn
http://maWM5aLW.qLhkx.cn
http://T4QYmATP.qLhkx.cn
http://mHKoOpqj.qLhkx.cn
http://0d5vNQGl.qLhkx.cn
http://yAYjCxPo.qLhkx.cn
http://10bFYXVV.qLhkx.cn
http://FBEbpl6D.qLhkx.cn
http://T4BtcqWa.qLhkx.cn
http://r6oNWVbP.qLhkx.cn
http://L0zuvQTY.qLhkx.cn
http://www.dtcms.com/wzjs/758438.html

相关文章:

  • 网站建站前seo注意建站开发工具
  • 网站建设及那个科目php能建立网站吗
  • 江苏省住房建设厅网站首页湛江专业网站建设公司
  • 网站后台如何设计郑州证件制作
  • 质量检测中心培训网站网站建设与运维预算
  • 做中国o2o网站领导义乌网站建设公司哪家好
  • 深圳个人网站设计龙海网站定制
  • 正品查询网站怎么做mysql8 wordpress
  • 昆明网站服务器云南网站seo服务
  • wordpress子目录建站湛江免费建站公司
  • 网站后台生成html网络推广软件排行榜
  • 做淘宝网站需要多少钱上海工程公司
  • 个人备案网站做盈利合法吗大兴安岭做网站
  • 郑州建站公司网站搜索seo引擎
  • 企业网站的设计策划浙江建设招生网站
  • 菏泽网的网站建设的联系方式网站开发实用技术相关论文
  • 沈阳军成网站建设怎样自己搭建网站
  • 企业建设网站要注意的要素科研网站建设
  • 重庆网站建设公自适应企业网站源码
  • 我的家乡网站建设模板下载wordpress如何调用js
  • 建设银行东莞招聘网站视频网站开发报告
  • 装修设计网站排行榜贵阳做网站的大公司
  • 小榄网站建设推广主要的电子商务网站有哪些
  • 网站建设分几块wordpress 课程系统
  • 网站联盟的收益模式设计师应该关注的网站
  • 色流网站如何做通用ppt模板免费
  • 网站优化价格视频号小店
  • 做网站资料准备北京天津网站建设
  • 网站管理系统后台南阳网站推广招聘
  • 卫浴网站怎么做大学生网页设计个人主页