我有如下所示的 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
然后什么都没有?它不报告连接错误,因此必须连接。 这是怎么回事?为什么它不移动到下一行代码?
如果有任何帮助,我将不胜感激
最佳答案
几点:
数据库的名称是什么?如果您尝试运行上面显示的代码,则数据库名称必须是“dbname”,用户名必须是“username”,密码必须是“password”。
您的 MySQL 正在监听端口 1186 吗?我只是想知道一般在安装时默认端口设置为 3306。
如果您想了解将 MySQL 与 JDBC 连接的相关步骤,可以查看本教程以获取 JDBC Steps.。
贾瓦兰特
关于java - 为什么在使用 DriverManager.getConnection 时我的 SQL 连接会卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714449/