Java程序远程连接mysql数据库失败是怎么回事?

这是我的连接参数

这是我程序里面的代码

---------------------------------------------------------------------------------------------------------
现在的情况是:在我的电脑中,把连接参数改成连接本地的数据库,运行后能成功连接。但是我把连接参数改成连接远程的数据库的参数后,数据库就没法连接。请问是为什么啊?
在myeclipse中用下图方式连接该远程数据库时,是可以访问的。我好纠结啊~~~求大神帮我结局一下。。。分数都给你。。。

jar包在下图

报什么错呢? 

是不是远程的Mysql 不允许远程连接的原因?

你可以按下面的操作试一下。

首先,进入MYSQL:mysql -u root -p 
        密码:****** 
然后可以进入到MYSQL数据库里,查看里面的user表。 
执行命令:use mysql; 
         select host,user from user;这里可以看到 
+-----------+------------------+ 
| host      | user             | 
+-----------+------------------+ 
| 127.0.0.1 | root             | 
| localhost | debian-sys-maint | 
| localhost | root             | 
| namenode  | root             | 
+-----------+------------------+ 
黑体部分是127.0.0.1 将这个更新为%即是所有的地址都可以访问 
update user set host='%' where host='127.0.0.1'退出 
然后打开mysql目录下的my.cnf文件,找到 
bind-address = 127.0.0.1  将 后面改为你服务器的IP地址保存退出,重新启动mysql,OK,就可以远程登录了

追问

这是什么面板啊?我电脑里只有myeclipse和Navicat for MySQL。。。你说的这些我怎么看不懂呢。。。详细点好么。。。谢谢了~~~

追答我去,根据你刚才提供的错误,明显不是数据库连接的问题啊。

应该把关系的代码和错误信息发出来!

追问

终于遇到高手了。。。270785590 方便加我一下 指导直到我吗?

追答

你给我发百度hi吧。 或者你把AdminDAOImpl这个类中的 findByCodeAndPwd代码贴出来看看。

追问

在把数据库连接参数改成连接的是我电脑里的数据库时,上面我所说的所有情况都不存在异常。都能正常运行。。是不是我的驱动包版本不对?服务器版本是5.1.6的。百度Hi吧加你了

追答出错是在哪一行? 是conn = DBUtils.getConnection()这行吗?

另外,你把完整的异常发出来看看。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-13
报什么错呀?追问

下面是我用我本地的程序,连接远程的数据库的步骤。。

首先是登录界面,输入用户名和密码,登录

然后调用的这个findByCodeAndPwd()方法,在数据库中找到匹配的用户名和密码。

然后要先建立和数据库的连接不是么,我测试过了,就是执行到了DriverManager.getConncetion(url,user,password);。控制台也没有报错。就是到这里停住了。。。这是为什么呢??

追答

代码有错误吧,检查一下你的action和dao

追问

知识连接数据库的时候的错误。。因为我如果把连接参数改成我本地mysql数据库的话,就一切正常了。现在问题是DriverManager.getConncetion(url,user,password);这里他不运行了,直接停住了,报错如下

相似回答