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