当我使用DriverManager.getConnection时,为什么我的SQL连接会卡住?

时间:2012-03-15 05:27:20

标签: java mysql jdbc

我的Java代码如下所示,我的机器上运行了一个MySQL数据库。

System.out.println("Loading JDBC");     
Class.forName("com.mysql.jdbc.Driver").newInstance();           
System.out.println("JDBC loaded");      
System.out.println("Establishing connection");
myConnection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:1186/dbname","username","password");
System.out.println("Connection established");

但是,我得到的输出如下:

Loading JDBC
JDBC loaded
Establishing connection

然后什么都没有?它不报告连接错误,因此必须连接。 这是怎么回事?为什么不转移到下一行代码?

我很感激任何帮助

2 个答案:

答案 0 :(得分:1)

几点:

  1. 数据库的名称是什么?如果您尝试运行上面显示的代码,则数据库名称必须为“dbname”,用户名必须为“username”,密码必须为“password”。

  2. 您的MySQL是否正在侦听端口1186?我只是想知道一般在安装时默认端口设置为3306.

  3. 如果您想遵循将MySQL与JDBC连接所涉及的步骤,您可以查看本教程中的JDBC Steps.

    Jwalant

答案 1 :(得分:0)

我通常不会在IP地址后输入端口号。我使用SQLYog,它是mysql的用户界面。 SQLYog比MySql命令行更容易使用。