2012-03-15 114 views
2

我的Java代码如下所示,并在我的机器上运行MySQL数据库。当我使用DriverManager.getConnection时,为什么我的SQL连接会卡住?

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 

,然后什么?它不报告连接错误,所以它必须连接。 发生了什么事?为什么它不移动到下一行代码?

我想感谢所有帮助

+0

它卡住了多久? – Rakesh 2012-03-15 05:29:57

+0

将该语句放入一个try catch块中,看看异常是什么... – 2012-03-15 05:34:44

+0

它位于try/catch块中,没有例外,它只是停止输出,但程序仍在运行 – user1251858 2012-03-15 05:36:05

回答

0

我通常不放在一个端口号的IP地址后。我使用SQLYog这是一个用户界面的MySQL。 SQLYog比MySql命令行更容易使用。

1

几点:

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

  2. 你的MySQL正在监听端口1186吗?我只是想知道如一般在安装时的默认端口的时间设置为3306

如果你想跟着卷入了与JDBC连接MySQL的步骤,你可以看看这个教程JDBC Steps.

Jwalant

相关问题