简单网站建设优化wordpress customize.php

pingmian/2026/1/19 23:49:15/文章来源:
简单网站建设优化,wordpress customize.php,品牌策略包括哪些内容,免费推广的途径与原因六 代码重构 对于需要反复编写的这种代码#xff0c;可以将其抽取到工具类中#xff0c;简化开发#xff0c;以及将可能会修改的值抽取到properties文件中#xff0c;解决硬编码的问题 工具类 public class JDBCUtil {private static Connection connectionnull;/*加载驱动…六 代码重构 对于需要反复编写的这种代码可以将其抽取到工具类中简化开发以及将可能会修改的值抽取到properties文件中解决硬编码的问题 工具类 public class JDBCUtil {private static Connection connectionnull;/*加载驱动创建连接只需要执行一次*/static {try {//创建Properties对象Properties propertiesnew Properties();//加载外面的配置文件 通过当前线程获取类加载器从而获取当前项目根路径下的文件InputStream is Thread.currentThread().getContextClassLoader().getResourceAsStream(db.properties);properties.load(is);//读取外部配置文件的内容String driver properties.getProperty(jdbc.driver);String url properties.getProperty(jdbc.url);String user properties.getProperty(jdbc.user);String password properties.getProperty(jdbc.password);Class.forName(driver);connection DriverManager.getConnection(url,user,password);} catch (Exception e) {e.printStackTrace();}}/*加载驱动创建连接对象*/public static Connection getConnection(){return connection;}/*关闭对象释放资源*/public static void close(Connection connection,Statement statement,ResultSet resultSet){try {if (resultSet!null){resultSet.close();}if (statement!null){statement.close();}if(connection!null){connection.close();}} catch (Exception e) {e.printStackTrace();}} }properties文件 jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql:///web_crud jdbc.userroot jdbc.passwordroot实体类 Data NoArgsConstructor AllArgsConstructor public class Employee {private Long id;private String ename;private String job;private String eid;private Integer salary; }接口 public interface IEmployeeDao {//修改员工public void updateEmployee(Employee employee);//增加员工public void addEmployee(Employee employee);//根据id查询员工public Employee queryById(int id);//查询所有public ListEmployee queryALl(); }实现类 public class EmployeeDaoImpl implements IEmployeeDao {/*修改员工*/Overridepublic void updateEmployee(Employee employee) {try {// 使用工具类创建连接对象Connection connection JDBCUtil.getConnection();String sqlupdate t_employee set eid? ,ename? ,job?,salary? WHERE id?;PreparedStatement statement connection.prepareStatement(sql);statement.setObject(1,employee.getEid());statement.setObject(2,employee.getEname());statement.setObject(3,employee.getJob());statement.setObject(4,employee.getSalary());statement.setObject(5,employee.getId());statement.executeUpdate();JDBCUtil.close(connection,statement,null);} catch (Exception e) {e.printStackTrace();}}/*增加员工*/Overridepublic void addEmployee(Employee employee) {try {Connection connection JDBCUtil.getConnection();String sqlinsert into t_employee(eid,ename,job,salary)values(?,?,?,?);PreparedStatement statement connection.prepareStatement(sql);statement.setObject(1,employee.getEid());statement.setObject(2,employee.getEname());statement.setObject(3,employee.getJob());statement.setObject(4,employee.getSalary());statement.executeUpdate();JDBCUtil.close(connection,statement,null);} catch (Exception e) {e.printStackTrace();}}/*根据id查询*/Overridepublic Employee queryById(int id) {try {Connection connection JDBCUtil.getConnection();String sqlSELECT * from t_employee WHERE id?;PreparedStatement statement connection.prepareStatement(sql);statement.setObject(1,id);//执行查询将查询的员工信息封装在返回结果集对象中ResultSet resultSet statement.executeQuery();//遍历集合Employee employeenull;while (resultSet.next()){//当遍历的集合中有数据就获取里面的信息//循环依次获取数据库表的一行数据//获取字段信息Long tid resultSet.getLong(id);String eid resultSet.getString(eid);String ename resultSet.getString(ename);String job resultSet.getString(job);int salary resultSet.getInt(salary);//创建员工对象:使用有参构造实例化对象employeenew Employee(tid,eid,ename,job,salary);}JDBCUtil.close(connection,statement,resultSet);//返回员工对象return employee;} catch (Exception e) {e.printStackTrace();}return null;}//查询所有Overridepublic ListEmployee queryALl() {try {Connection connection JDBCUtil.getConnection();String sqlSELECT * FROM t_employee;PreparedStatement statement connection.prepareStatement(sql);ResultSet resultSet statement.executeQuery();//创建返回的集合对象ListEmployee listnew ArrayList();//遍历结果对象while (resultSet.next()){//获取每个员工表数据的列字段信息Long tid resultSet.getLong(id);String eid resultSet.getString(eid);String ename resultSet.getString(ename);String job resultSet.getString(job);int salary resultSet.getInt(salary);//将获取的数据封装到员工对象Employee employeenew Employee(tid,eid,ename,job,salary);//将员工对象添加到集合中list.add(employee);}JDBCUtil.close(connection,statement,resultSet);return list;} catch (Exception e) {e.printStackTrace();}return null;} }数据库表 CREATE TABLE t_employee (id bigint(20) NOT NULL AUTO_INCREMENT,eid varchar(10) NOT NULL,ename varchar(6) NOT NULL,job varchar(10) DEFAULT NULL,salary int(10) DEFAULT NULL,PRIMARY KEY (id),UNIQUE KEY eid (eid) ) ENGINEInnoDB AUTO_INCREMENT14 DEFAULT CHARSETutf8;七 事务 1 概述 事务是指将一组操作括为一个单元,为确保数据库中数据的一致性,数据操作是成组的单元,当单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 2 事务的 ACID 属性 – 作用 ① 原子性Atomicity: 原子性是指事务是一个不可分割的工作单位事务中的操作要么都发生要么都不发生。   ②一致性Consistency): 保证数据的完整性数据不被破坏事务必须使数据库从一个一致性状态变换到另外一个一致性状态。   ③ 隔离性Isolation: 指一个事务的执行不能被其他事务干扰即一个事务内部的操作及使用的数据对并发的其他事务是隔离的并发执行的各个事务之间不能互相干扰。   ④ 持久性Durability: 指一个事务一旦被提交它对数据库中数据的改变就是永久性的接下来的其他操作和数据库故障不应该对其有任何影响 3 操作步骤 ① 先定义开始一个事务,然后对数据作修改操作,   ② 执行过程中,如果没有问题就提交(commit)事务,此时的修改将永久地保存下来   ③ 如果执行过程中有问题(异常),回滚事务(rollback),数据库将放弃本次事务的所有修改回到开始事务时的状态。 4 例子 – 转账操作 不使用事务 – 异常会导致账户金额问题 public class AccountTest {public static void main(String[] args) throws Exception {//1.创建连接对象Connection connection JDBCUtil.getConnection();//2.创建sql执行对象String sqlSELECT * from account WHERE name大黄;PreparedStatement statement connection.prepareStatement(sql);//3.执行查询转出账号的余额查询ResultSet resultSet statement.executeQuery();if (!resultSet.next()){System.out.println(账号不存在);return;}//判断余额是否大于500BigDecimal balance resultSet.getBigDecimal(balance);if (balance.intValue()5000){System.out.println(目标账号余额不足);return;}//4.执行转出操作String sql1update account set balance balance- 5000 WHERE name大黄;statement connection.prepareStatement(sql1);statement.executeUpdate();//模拟异常int num 1/0;//5.执行转入操作String sql2update account set balance balance 5000 WHERE name大白;statement connection.prepareStatement(sql2);statement.executeUpdate();//6.关闭对象JDBCUtil.close(connection,statement,resultSet);} }使用事务 public class AccountTXTest {public static void main(String[] args) {Connection connectionnull;try {//1.创建连接对象connection JDBCUtil.getConnection();//开启事务手动提交connection.setAutoCommit(false);//2.创建sql执行对象String sqlSELECT * from account WHERE name大黄;PreparedStatement statement connection.prepareStatement(sql);//3.执行查询转出账号的余额查询ResultSet resultSet statement.executeQuery();if (!resultSet.next()){System.out.println(账号不存在);return;}//判断余额是否大于500BigDecimal balance resultSet.getBigDecimal(balance);if (balance.intValue()5000){System.out.println(目标账号余额不足);return;}//4.执行转出操作String sql1update account set balance balance- 5000 WHERE name大黄;statement connection.prepareStatement(sql1);statement.executeUpdate();//模拟异常//int num 1/0;//5.执行转入操作String sql2update account set balance balance 5000 WHERE name大白;statement connection.prepareStatement(sql2);statement.executeUpdate();//手动提交事务connection.commit();System.out.println(转账成功提交事务);//6.关闭对象JDBCUtil.close(connection,statement,resultSet);} catch (Exception e) {System.out.println(转账异常回滚事务);e.printStackTrace();try {//转帐出现异常回滚事务connection.rollback();} catch (SQLException ex) {ex.printStackTrace();}}} }工具类 public class JDBCUtil {private static Connection connectionnull;/*加载驱动创建连接只需要执行一次*/static {try {Class.forName(com.mysql.jdbc.Driver);connection DriverManager.getConnection(jdbc:mysql:///web_crud,root,root);} catch (Exception e) {e.printStackTrace();}}public static Connection getConnection(){return connection;}public static void close(Connection connection,Statement statement,ResultSet resultSet){try {if(connection!null){connection.close();}if (statement!null){statement.close();}if (resultSet!null){resultSet.close();}} catch (Exception e) {e.printStackTrace();}} }数据库表 CREATE TABLE account( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), balance DECIMAL(10,2) ); INSERT INTO account(name,balance) VALUES(大黄,18000),(大白,0);5 小结 ① 默认事务在执行完 DML 操作就自动提交. ② 查询操作,不需要事务 ③ 代码正确无异常,但数据库数据不变有可能是没有提交事务 ④ MySQL ,中 InnoDB 存储引擎支持事务,支持外键,MyISAM 不支持事务.

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

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

相关文章

跨境商旅客户ppt信息流优化师

(1)发送信号传参 前面已经知道从一个进程向另一个进程发送信号可以使用kill函数,但是kill函数在向进程发送信号的时候不能携带除了信号以外的其他信息,这时可以使用与kill相对应的sigqueue函数,该函数也是向一个进程发…

网站做301重定向怎么做wordpress 百度收录

前言 很多时候,一些小洞可以通过平滑算法,或者三角化算法的参数调整,即可对较小的孔洞进行填充,但是较大的洞却很难通过上面的算法进行填充。 下面介绍一种填充孔洞的思路: 步骤一:对点云进行滤波处理,找到孔洞所在平面 本文为了更直观的进行讲解,去掉了去除噪声和…

备案网站建设方案南宁网站开发外包报价

keyof 是 TypeScript 中的一个操作符,它用于获取一个类型的所有属性名(键)组成的联合类型。 使用 keyof 操作符可以在编译时获得一个类型的属性名,然后将这些属性名作为联合类型进行处理或操作。它可以用于访问对象的属性&#x…

响应式网站开发原则程序员自己做网站怎么能来钱

0x01 zlib和其他压缩的魔术头 一般来说压缩文件都有个魔术头,用于区分不同的压缩文件对应不同的解压缩算法。 7z文件: 00000000 37 7A BC AF 27 1C 00 03 CD F7 CC 2E 66 6A 33 00 7z集 枉?fj3 tar.xz文件 00000000 FD 37 7A 58 5A 00 00 04 E6 D6 B4 …

企业网站的建设多少钱js 网站怎么做中英文

哈喽大家好,我是咸鱼 最近这段时间比较忙,将近一周没更新文章,再不更新我那为数不多的粉丝量就要库库往下掉了 T﹏T 刚好最近在学 Kafka,于是决定写篇跟 Kafka 相关的文章(文中有不对的地方欢迎大家指出)…

成都创新网站建设php网站如何做特效

获得属性值 itnode . 属性名称          //只能操作w3c规定内容 itnode . getAttribute(属性名称)    //规定的 和 自定义的都可以获取 设置属性值 itnode . 属性名称 值        //只能操作w3c规定的属性 itnode . setAttribute(名称,值) …

域名怎么做网站吉林seo网络推广

一.模块的简介 什么是模块: 模块就是一系列功能的结合体 模块的三种来源: 1.内置的 2.第三方的  3.自定义的 模块的四种表现形式: 1.使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称之为一个模块)(***)    2.已被编译为共享库或DLL的C或C扩展…

phpmysql网站京东网站建设缺点

很多朋友问我如何开发一个成功的Teams Bot,他们说Bot Framework SDK看起来简单,但是真要的去开发一款成熟的bot,很多地方还是不知道如何使用。我从最早的bot framework还在beta的时候开始用,后来framework经历了多次大的改动&…

网站建设的经验做法app开发 网站建设

漏电保护器 漏电保护器是低压线路中最常用的保护器之一,简称漏保,又称漏电开关或漏电断路器。漏电保护器除了具有空开的所有保护功能外,还具备漏电保护功能。 需要了解 一根通电导线可以产生磁场,磁场与电流方向遵循右手螺旋关…

做网站月薪wordpress博客站模板下载

转载自 阿里巴巴制定了这 16 条 本文内容整理自《阿里巴巴Java开发手册 1.4.0》,获取完整版请在公众号后台回复关键字:手册。 1、【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。 说明:有缺陷的底层数…

信托公司网站建设seo 海外

1. 题目 给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 “croak” )的组合。 由于同一时间可以有多只青蛙呱呱作响,所以 croakOfFrogs 中会混合多个 “croak” 。 请你返回模拟字符串中所有蛙鸣所需不同青蛙的…

网店网站设计品牌营销做得好的品牌有哪些

[react-router] React-Router的路由有几种模式? 1、BrowserRouter:浏览器的路由方式,也就是在开发中最常使用的路由方式 2、HashRouter:在路径前加入#号成为一个哈希值,Hash模式的好处是,再也不会因为我们…

网站建设道冲百度手机助手应用商店下载

在老旧的系统环境下使用Rust开发工具 笔者的一台硬件资源紧张的旧电脑安装了Ubuntu-12.04,希望在其上运行比较新的Rust开发工具,但却发现其因glibc较老,不能正常运行cargo工具,结果如下: yejqUNIX:~$ uname -a Linux…

爱奇艺做任务领vip网站学而思网校官网

目录 ​编辑 一.什么是智能指针 1.RAII 2.智能智能指针 二.为什么需要智能指针 1.内存泄漏 a. 什么是内存泄漏,内存泄漏的危害 b.内存泄漏分类 c.如何检测内存泄漏 d.如何避免内存泄漏 总结一下: 2.为什么需要智能指针以及智能指针的原理 三.智能指针的使用 1.C…

高密做网站哪家好代理义乌百度广告公司

概要 在 es 中,一个字段可能运用于不同的场景,但是某个字段类型的使用场景是有局限的 下面,我们先来看一段 es 查询语句: $must ["bool" > ["should" > [["range" > ["user_id.r…

网站开发的软件环境中国水电建设招标网站

目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安装…

网站301做下佛山公司官网制作哪家好

以下为阅读《Linux命令行与shell脚本编程大全 第3版》的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:转载于:https://www.cnblogs.com/guochaoxxl/p/7888810.html

博罗网站建设费用wordpress 附件大小

Java程序最初都是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”(Hot Spot Code),为了提高热点代码的执行效率&#xf…

霸州 网络 网站建设wordpress做个论坛

目录 UML类图介绍UML图UML图的分类 关系依赖关系泛化关系实现关系关联关系聚合关系 UML类图 介绍 uml(统一建模语言),是一种用于软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像…

网站建设部署视频常州百度网站排名优化

文章目录移动光标修改、剪切或复制配对符之间的内容ctagscscopegtags编译快速修改窗口自动补全多行缩进缩出折叠移动光标 命令说明gd跳转到局部变量的定义处gD跳转到全局变量的定义处,从当前文件开头开始搜索g;上一个修改过的地方g,下一个修改过的地方[[跳转到上一…