我的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
然后什么都没有?它不报告连接错误,因此必须连接。 这是怎么回事?为什么不转移到下一行代码?
我很感激任何帮助
答案 0 :(得分:1)
几点:
数据库的名称是什么?如果您尝试运行上面显示的代码,则数据库名称必须为“dbname”,用户名必须为“username”,密码必须为“password”。
您的MySQL是否正在侦听端口1186?我只是想知道一般在安装时默认端口设置为3306.
如果您想遵循将MySQL与JDBC连接所涉及的步骤,您可以查看本教程中的JDBC Steps.
Jwalant
答案 1 :(得分:0)
我通常不会在IP地址后输入端口号。我使用SQLYog,它是mysql的用户界面。 SQLYog比MySql命令行更容易使用。