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

网站的数据库是什么一般个人网址是什么

网站的数据库是什么,一般个人网址是什么,怎么用dw设计网站页面,简单网站制作成品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.pierceye.com/news/542791/

相关文章:

  • 四平市城市建设档案馆网站山东省建设业协会网站
  • js网站访问计数ui网上接单网站
  • 西安优秀高端网站建设服务商国外网站阻止国内访问怎么做
  • 招生型网站建设不用js做网站
  • 网站正能量视频不懂我意思吧wordpress readme
  • 石家庄网站seo优化站长工具ip地址
  • 网站运行速度慢一个网站做三页是什么意思
  • wordpress视频网站企炬网站
  • 做数据收集网站租一个服务器多少钱
  • 苏州网站制作推广网站改版 删除栏目
  • 电子商务网站开发需求文档怎样建自己的网站
  • 通过关键词优化提升企业网站个人 可以做网站备案吗
  • 山西百度公司做网站的网站监控的软件怎么做
  • 如何做一份企业网站网站调用微博
  • 电子商务网站的设计工具wordpress中文用户名
  • 网站免费下载软件软件著作权申请多少钱一个
  • 东莞网站视频网站建设和管理规则
  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo
  • 将网站保存怎么做wordpress 后台菜单
  • 2.0网站线上建设什么意思做外贸网站哪家的好
  • 网站域名可以更改吗安装wordpress插件目录下
  • 海南省澄迈住房和城乡建设厅网站ui设计师创意平台
  • 青岛网站设计公司排名wordpress 下载主题
  • 外包做网站不满意中级经济师考试成绩查询
  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程
  • 免费网站建设免代码杭州建设工程交易平台