数据库备份与日期文字化算法改正
2023-02-18 16:42:22 时间
本来今天是没打算更新的QAQ,但是确实是遇到了不能忽略的程序bug,所以就抽出时间修正了以下。
数据库备份异常
在 这篇博客中 我们实现了数据库备份的计划任务,乍一看这两天的备份都成功了,文件也都备份出来了。但是当今天进行例行检查的时候,却发现:xxx.sql文件中出现了乱码!通过排查发现是读取命令行输出结果时候没有进行编码设置导致的,猜测命令行输出编码与默认的编码方式不一样。所以只需要更正输入流代码如下即可:
bufferedReader = new BufferedReader(
new InputStreamReader(exec.getInputStream(),StandardCharsets.UTF_8));
日期文字化算法更正
在 这篇博客中 我们实现了前端动态页的日期文字化显示,设计了一个算法,经过这么多天,终于发现了一个bug,那就是某个月的十号,会显示成:某个月十零号,是因为一时疏忽了,新的算法逻辑如下:
beautyDate (time) {
// 二零二二 * 四月四日
// 2022-04-11 11:12:19
const arr = '零一二三四五六七八九十'
let res = ''
const date = time.split(' ')[0]
const year = date.split('-')[0]
const month = date.split('-')[1]
const day = date.split('-')[2]
// 转换年
for (var i = 0; i < year.length; i++) { res += arr[year[i]] }
res += ' * '
// 转换月
if (month[0] !== '0') {
res += '十' + arr[month[1]]
} else {
res += arr[month[1]]
}
res += '月'
// 转换日
if (day[0] !== '0') {
if (day[0] !== '1') { res += arr[day[0]] }
res += '十' + ( day[1] === '0' ? '' : arr[day[1]])
} else {
res += arr[day[1]]
}
res += '日'
return res
}
后台页密码传输加密
这次更新修复同时对后台页面登录安全性做出了一点小的更新。因为之前在进行请求时,密码是不加加密的明文处理的,从各种意义上都是不安全的,故前端vue引入了js-md5工具组件,对密码进行加密,后端也用DegestUtils简单加密了密码。这样数据之间的通信就会相对安全一些。
以上就是今天的更新啦!
相关文章
- Redis最快的数据库及简单调用
- 本地连接远程MySql的方法步骤
- Postgresql源码(95)优化器关键数据结构实例
- org.springframework.jdbc.BadSqlGrammarException: Error updating database
- 2022爱分析・数据库厂商全景报告 | 爱分析报告
- 本地navcat远程连接宝塔MySQL数据库
- MySQL数据表
- mysql开发常用SQL
- MySQL主从复制操作步骤
- mysql中localhost和127.0.0.1的区别
- mysql优化之日志配置
- 解决MySQL中Sleep连接过多的问题
- mac下使用brew配置nginx+php+mysql+PostgreSQL
- docker使用笔记IV -- 使用docker的风格分离Nginx PHP Mysql
- Centos7 安装最新版 NGINX,PHP,Mysql,Mariadb
- 使用dropbox同步备份网站和数据库
- 使用pgbench测试你的数据库性能
- 最近数据库总是报错的原因
- 在alpine中运行mysql
- SQL注入之PHP-MySQL实现手工注入-字符型