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

来源:互联网 发布:《算法统宗》3个和尚 编辑:程序博客网 时间:2024/06/09 17:38

解决: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
删除原来的表,再新建即可

原创粉丝点击