java - 为什么在使用 DriverManager.getConnection 时我的 SQL 连接会卡住?

标签 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

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

如果有任何帮助,我将不胜感激

最佳答案

几点:

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

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

如果您想了解将 MySQL 与 JDBC 连接的相关步骤,可以查看本教程以获取 JDBC Steps.

贾瓦兰特

关于java - 为什么在使用 DriverManager.getConnection 时我的 SQL 连接会卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714449/

相关文章:

java - 如何将事务获取到 @PostConstruct CDI bean 方法

java - Hibernate boolean 字段映射问题

mysql - 在嵌套连接表上调用 uniq

java - 如何在我的 java 应用程序中启用数据库缓存

java - 从另一个类访问数据库连接对象

sql - 如何更新刚刚检索到的记录而不发出额外的查询?

Java 泛型比较器

java - C++ 和 Java 程序之间的交互/通信

sql-server - 在 Wildfly 11 上,Microsoft SQL Server 驱动程序错误地尝试连接到 localhost

java - Db2 从具有动态值的 jdbc 合并