出现错误的情景:
本人在我的机器上写好了一个WEB项目的代码,将其移动到另一台机器A中出现的此错误。
原因:
移动到A机器时,A机器中的Mysql数据库中没有要连接的数据库
项目中连接数据库的url为:"jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=UTF-8"。
而A机器要查询的数据库中的表在mydb这个数据库中
解决方法:
将url更改为:"jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF-8"。
出现这种原因有很多,一般的解决思路是:
首先检查用户名和密码是否正确,其次检查你要连接的数据库(特别是在移动项目时)
除了上面的情况外,我在网上还找到了另一种可能会导致此错误的原因,就是连接数据库中的sql语句中可能没有加空格,例如:
下面是在项目中操作数据库中表的sql语句:select uname from users whereuname = 'zhangsan';这条语句就有可能导致此错误出现。因为“whereuname” 这个地方少了一个空格,更改后的sql语句如下:select uname from users where uname = 'zhangsan';
总结:写代码的过程中要细心,出现错误检查时也要细心查找,出错的原因往往只是自已的一个小小的失误。