1 背景小知识
1.1 Mysql5和mysql8区别
- 功能:MySQL 8引入了许多新功能和改进,例如原生JSON支持、更好的插件化架构、更好的性能和查询优化器等。相比之下,MySQL 5的功能较少,可能在某些方面无法满足更高的需求。
- 性能:MySQL 8在性能方面进行了许多改进,包括更好的查询速度和吞吐量。此外,MySQL 8还支持并行查询和更好的索引算法,进一步提高了性能。相比之下,MySQL 5的性能可能相对较差。
- 安全性:MySQL 8引入了更强大的安全功能,包括对公钥加密算法的支持、角色和权限管理的改进等。这些功能可以帮助提高数据库的安全性和可靠性。相比之下,MySQL 5的安全性可能较弱。
1.2 Mysql5
- MySQL 5的优点:
- 稳定性:MySQL 5已经发布了很长时间,经过了大量的测试和验证,被认为是非常稳定的版本。
- 兼容性:MySQL 5与许多旧的操作系统和硬件设备兼容,这使得在旧的环境中使用MySQL 5成为一种可行的选择。
- 成熟的生态系统:MySQL 5拥有庞大的开发者社区和丰富的插件,这意味着可以轻松地找到解决各种问题的方案。
- MySQL 5的缺点:
- 功能限制:相比MySQL 8,MySQL 5的功能较少,可能无法满足一些高级需求。
- 性能:虽然MySQL 5的性能已经很不错,但与MySQL 8相比可能存在差距。
- 安全性:相比MySQL 8,MySQL 5的安全性可能较弱。
1.3 Mysql8
- MySQL 8的优点:
- 功能丰富:MySQL 8引入了许多新功能和改进,如原生JSON支持、更好的插件化架构、更好的性能和查询优化器等。
- 性能提升:MySQL 8在性能方面进行了改进,查询速度更快,吞吐量更高。此外,还支持并行查询和更好的索引算法。
- 安全性增强:MySQL 8引入了更强大的安全功能,包括对公钥加密算法的支持、角色和权限管理的改进等。
- MySQL 8的缺点:
- 兼容性:由于MySQL 8引入了许多新功能和改进,可能与一些旧的系统或应用程序不兼容。
- 学习曲线:由于MySQL 8的功能更加丰富和复杂,对于初学者来说可能需要更长的时间来学习和掌握。
- 新技术的不确定性:虽然MySQL 8带来了许多改进和新的功能,但对于一些用户来说,使用新技术可能会带来一些不确定性。
2 IDEA配置JDBC
3 Mysql 字段只更新日期不更新时间
注意查看日期里面是否是双引号
UPDATE tablename
SET ziduanming= ADDTIME(
date("2022-02-26") + INTERVAL 0 HOUR,
time(ziduanming)
)
3.1 Mysql 8.0 的URL配置
博客地址:Mysql8.0的URL配置
1、url: jdbc:mysql://localhost:3306/yinliu?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
2、driver: com.mysql.cj.jdbc.Driver
3: mysql jar包也要引入高版本的
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
配置格式 注意下面的CJ.
datasource.connection.driver_class=com.mysql.cj.jdbc.Driver
datasource.connection.url=jdbc:mysql://localhost:3308/db_yiqing_manage_system?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
datasource.connection.username=root
datasource.connection.password=root
3.2 Mysql 5.5 url配置
datasource.connection.driver_class=com.mysql.jdbc.Driver
datasource.connection.url=jdbc:mysql://localhost:3306/db_name?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
datasource.connection.username=root
datasource.connection.password=