MySQL开发遇到常见问题连接数据库错误、无法插入值中文乱码 ??

xiaoxiao2021-02-28  94

解决:Connections could not be acquired from the underlying database! 以上问题可能有一下原因造成: 首先查看是否引入了相应的数据库驱动必须的jar包 mysql-connector-java-5.1.6-bin.jar 其次 检查配置文件,看数据库配置文件是否出错 1,驱动配置有误:driver=com.mysql.jdbc.Driver 2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8 3,密码或帐号有误:username=root password=root 接着MySQL服务是否开启 或者无权访问 可以搜索电脑 服务 里面有MySQL查看是否 开启相应的MySQL服务 mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下: 进入mysql数据库: 为所有私有用户授予相应的权限 grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option; 最后刷新 flush privileges

测试数据库数据老是报异常而且每次新建表第一次都不报错,这时打开数据库看表发现id从0开始了有木有,后来再次插入数据报错

Field ‘id’ doesn’t have a default value

经过检查和校对,发现原来是自己的table在建立是id主键的类型错误选成了int,同时木有选择自增,后来删除表 重新新建table这时一定要选属性Integer 同时勾选自动递增,这时再测试不再报错

乱码解决方法: 最简单的设置 最简单的修改方法,就是修改MySQL的my.ini文件中的字符集键值,

如 default-character-set = utf8 character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart 删除原来的表,再新建即可

转载请注明原文地址: https://www.6miu.com/read-33480.html

最新回复(0)