![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Dame'Seven
这个作者很懒,什么都没留下…
展开
-
JPA使用CriteriaQuery实现动态分组查询
JPA中实现动态分组查询,即输入几个筛选参数就按照几个参数进行分组查询,但是不知道输入的是几个参数,要实现动态的分组查询,用CriteriaQuery实现。原创 2024-03-21 22:11:43 · 544 阅读 · 0 评论 -
ShardingSphere+JPA+Druid实现分表操作
在配置文件中配置了主键生成策略和分片算法,此处@GeneratedValue不能选IDENTITY,要选AUTO,由jpa自动选择。@Table的值为主表的表名。要在SpringBoot项目中实现分表操作,本文使用的是ShardingSphere+JPA+Druid实现。过程中出现问题记录一下。原因是配置文件的数据源处的数据库URL的键应为“url”而不是“jdbc-url”!(3中提供的是正确的配置)这里的分片算法是根据id字段能否被2整除来分,分到两张从表中。改成url后,重新启动,运行正常。原创 2024-03-21 22:01:45 · 904 阅读 · 0 评论 -
使用Mybatis逆向工程时报错:java.sql.SQLException: Unknown system variable ‘query_cache_size‘
使用Mybatis逆向工程创建javaBean、dao以及相应的映射mapper文件时报错:Unknown system variable 'query_cache_size’原因是mysql-connecter-java的版本过低,是数据库驱动程序与数据库版本不对应,根据官方的说法是 :The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0. Deprecation includes query_c原创 2022-01-29 17:48:20 · 1612 阅读 · 0 评论 -
Spring 5中使用JdbcTemplate的queryForObject()方法查询数据库表中对象时无法创建对象以及对象有的属性值为null的原因
在使用Spring 5框架时,调用JdbcTemplate进行对数据库的查询:DaoImpl中的方法:@Override public User searchUserById(Integer id) { String sql = "select * from user where id = ?"; /** * 返回单个对象使用jdbcTemplate.queryForObject方法 */ User user =原创 2021-11-27 12:39:53 · 3610 阅读 · 1 评论 -
不同版本的mysql-connector-java jar包的配置driverClassName问题
在获取数据库连接对表内容进行CRUD操作时,报异常:错误发生在:java.sql.SQLException: com.mysql.cj.jdbc.Driver未能成功获取Driver;发现导入的jar包为5.1.7版本:而properties中配置的是:prop.driverClassName=com.mysql.cj.jdbc.Driverprop.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serve原创 2021-11-27 10:48:37 · 1442 阅读 · 0 评论 -
JDBC——JAVA获取MySQL数据库连接及会出现的问题
一、手动编写url获取连接1.* java.sql.SQLException: The server time zone value ‘�й���ʱ��’* is unrecognized or represents more than one time zone.* You must configure either the server or JDBC driver* (via the serverTimezone configuration property)* to use a more原创 2021-08-19 17:02:18 · 287 阅读 · 0 评论 -
MySQL中定义函数时报错:ERROR 1418 (HY000)
MySQL中定义函数时报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)原因:这是我们开启了bin-log, 我们就必须原创 2021-08-18 16:20:19 · 306 阅读 · 0 评论 -
MySQL的powershell使用&通过cmd命令行访问MySQL数据库
通过cmd命令行访问MySQL数据库的方式:(1)通过管理员身份的cmd(推荐方式)在cmd命令行输入:mysql -h localhost -P 3306 -u root -p链接2206端口号数据库,提示输入密码,输入正确密码之后,即可对mysql进行操作(2)通过管理员身份的cmd登录本机(仅root用户)输入:mysql -u root -p******(-p后面是root用户的密码)...原创 2021-08-18 15:43:48 · 1611 阅读 · 0 评论 -
MySQL数据库报错:Error Code: 1175. You are using safe update mode and you tried to update a table without
在尝试执行数据库更新语句时报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.mysql在执行删除更新语句时报这种错误,是因为在mysql原创 2021-08-18 10:38:42 · 260 阅读 · 0 评论 -
使用Filter和ThreadLocal对JAVAWeb工程进行事务管理以处理异常并利用Tomcat进行页面跳转注意事项
在JAVAWeb工程中,需要利用JDBC对数据库进行交互,而如果在一次操作中有多个JDBC操作,但是异常发生在JDBC操作的中间,这时就会出现仅完成异常出现前的JDBC操作,会得到错误的结果,需要避免。在数据库中,为了防止上述错误的发生,需要进行事务管理。事务管理的原理:发生异常时使事务进行回滚,之前的操作都会被回滚,无异常则提交。注意:JDBCUtils工具类获取连接、提交、回滚关闭连接: /** * 获取存入ThreadLocal中的连接 * @return原创 2021-05-05 18:37:27 · 136 阅读 · 0 评论 -
web工程的DAO层发生类型强转异常java.lang.NumberFormatException: null
在web工程中,DAO层获取MySQL数据库的特殊值的数据时,发生类型强转的异常:java.lang.NumberFormatException: null经过断点调试,发现异常出现在如图位置:这是因为JDBC环节使用的是commons-beanutils-1.8.0jar包的org.apache.commons.dbutils中的QueryRunner类方法进行数据库查询,而QueryRunner中的query方法返回的是Object类型,不能直接强转为String或者int!!!应先用Str原创 2021-04-18 11:20:04 · 155 阅读 · 0 评论 -
动态web工程注册/登录失败(手动打开MySQL连接)
动态web工程中,在注册/登录阶段显示失败,错误提示为获取数据库连接失败,错误原因在于登录/注册需要与数据库交互,而数据库连接未能成功获取。到MySQL Workbench 中查看如下:MySQL服务器已断开连接,需要手动打开链接手动打开链接步骤:打开之后:再启动web工程,实现登录/注册成功!...原创 2021-04-12 22:54:07 · 199 阅读 · 0 评论