使用Java连接MySQL数据库

时间:2011-09-04 23:39:05

标签: java mysql url jdbc connect

我想用Java连接我的MySQL数据库。

我正在使用JDBC,我安装了驱动程序。 (com.mysql.jdbc.Driver)

唯一的问题是我一直收到错误:

  

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException最后一个   成功发送到服务器的数据包是0毫秒之前。

这是我的代码:

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql:/mydomain.com/mydatabase", "username", "password");

我不赞成如何撰写网址(以及我获取用户名和密码的地方),但我做了很多研究。

我是唯一一个访问我的数据库和域名的人,所以向管理员提问是没有用的。

我使用phpMyAdmin创建数据库并对其进行管理。我使用我的phpMyAdmin用户名和密码还是什么?

顺便说一下,我的网站托管在Yahoo!小企业。

所以我的问题是:

  • 如何建立连接网址?
  • 我的用户名和密码是什么?

3 个答案:

答案 0 :(得分:1)

我会说你错过了URL的正斜杠。

Connection connection = DriverManager.getConnection("jdbc:mysql://mydomain.com/mydatabase", "username", "password");

或者我觉得您的访问权限有问题。同样的事情也发生在我身上,这是防火墙阻塞服务器端口的问题。所以验证情况并非如此。

答案 1 :(得分:0)

  

如何建立连接网址?

您是否遗漏了网址中的正斜杠?我会假设它会像:

jdbc:mysql://server/database

答案 2 :(得分:0)

Load the drivers for mysql
 Class.forName("com.mysql.jdbc.Driver");
connect with the data base
 con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/widget_corp","dbuser","dbpassword");               
.....jdbc:mysql://this is use as it is
.....127.0.0.1 this is the address of localhost You can use the word "localhost" insted of      "127.0.0.1"
.....dbuser is the data base user
.....dbpassword is the password of the dbuser
.....3306 is the default port used for database