连接mysql时遇到的问题

 

1.报错:The server time zone value '???ú±ê×??±??' is unrecognized or represents

 

解决方法:在jdbc连接的url后面加上serverTimezone=GMT即可

private String dbUrl = "jdbc:mysql://localhost:3306/user?useSSL=false&serverTimezone=GMT";

 

2. WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

解决方法:1.在数据库连接的url中添加useSSL=false;2.url中添加useSSL=true,并且提供服务器的验证证书

 

jdbc:mysql://localhost:3306/user?useSSL=false

 

3.报错:java.sql.SQLException: Unknown system variable 'query_cache_size'

驱动器版本过低,无法连接。

解决方法:下载对应的驱动器版本。

mysql-connector-java驱动器各版本下载链接:http://mvnrepository.com/artifact/mysql/mysql-connector-java

转载于:https://www.cnblogs.com/cttcarrotsgarden/p/11082908.html

在使用Qt操作MySQL数据库遇到莫名其妙的问题,可能是由于多种原因造成的,下面是一些常见的问题及其解决方法: 1. 连接问题:确保MySQL服务已经启动,并且Qt应用程序有权访问MySQL服务。你可以使用Qt提供的数据库驱动(如QMYSQL)进行连接测试。如果连接失败,检查数据库服务器的地址、端口、用户名和密码是否正确。 2. 编码问题:在创建数据库或表,要确保使用的是UTF-8编码,以避免字符集不一致导致的数据乱码问题。在Qt中执行SQL命令,也可以指定字符集,例如: ```sql SET NAMES 'utf8'; SET CHARACTER SET utf8; ``` 3. SQL语句错误:检查你的SQL语句是否有语法错误或者逻辑错误。在Qt中可以通过捕获`QSqlError`异常来获取错误信息,并据此调试SQL语句。 4. 权限问题:确保你的MySQL用户有足够的权限去执行特定的数据库操作。如果权限不够,需要联系数据库管理员调整权限设置。 5.Qt与MySQL驱动:确保你的Qt环境已经正确安装并配置了MySQL驱动。你可以使用Qt的插件机制来加载MySQL驱动。 6. 资源泄露或线程问题:如果你在非主线程中操作数据库,确保正确管理数据库连接的生命周期,避免资源泄露。同,确保数据库操作的线程安全性,防止多个线程同操作数据库导致的问题。 解决这些问题通常需要细致地检查代码、数据库设置以及运行环境。如果上述方法都不能解决你的问题,可能需要提供更详细的错误信息,例如错误代码、日志信息或者具体的异常描述,以便进一步诊断问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值