使用 JDBC 连接到 MySQL 数据库时出现问题

     2023-02-24     229

关键词:

【中文标题】使用 JDBC 连接到 MySQL 数据库时出现问题【英文标题】:A problem connecting to a MySQL DB using JDBC 【发布时间】:2011-05-28 11:52:58 【问题描述】:

这是我尝试连接的方式:

try 
   Class.forName("com.mysql.jdbc.Driver").newInstance();
    catch (Exception e) 
      throw new DbConnectionException();
   
   try 
      connection = DriverManager.getConnection(url,username,password);
    catch (SQLException e) 
      e.printStackTrace();
      throw new DbConnectionException();
   

我 100% 确定 url、用户名、密码字符串是正确的。我已经使用外部工具(MySQL 查询浏览器)成功连接。 这是我收到的错误:

com.mysql.jdbc.CommunicationsException: 由于通信链路故障 基础异常:

** 开始嵌套异常 **

java.net.SocketException 消息: java.net.ConnectException:连接 拒绝

...

【问题讨论】:

MySQL 服务器是否正在运行?端口是否被防火墙畅通? 防火墙阻止了您的 MySQL 端口?尝试解锁它。 @精英:对不起。我的意思是是的。是的。 【参考方案1】:

您是否从运行代码的同一台机器上运行 mysql 浏览器?我得到的是 mysql 中的权限可以是特定于主机的,并且根据您设置它们的方式,您可能无法从运行代码的机器连接。

此外,您可能需要再次仔细检查 url、名称、pword,可能使用日志语句或调试器以确保没有拼写错误、尾随空格等...

【讨论】:

【参考方案2】:

仔细检查您的网址格式。它应该以“jdbc:mysql:”开头。确保您也使用当前版本的驱动程序。

【讨论】:

确实是网址问题。原来我有另一段代码试图连接到另一个数据库并导致了问题。很抱歉 100% 确定有问题。【参考方案3】:

可能是url 问题。如果您的代码指向 MySQL localhost,请尝试将您的 url 上的 localhost 更改为 127.0.0.1

例如:

jdbc:mysql://localhost:3306/MY_DB

jdbc:mysql://127.0.0.1:3306/MY_DB

看看这是否有效。

【讨论】:

确实是网址问题。原来我有另一段代码试图连接到另一个数据库并导致了问题。很抱歉 100% 确定有问题。【参考方案4】:

检查你是否可以从mysql管理工具连接到数据库,这将驱动你的mysql是否正在运行并且端口是否打开。

【讨论】:

【参考方案5】:

就我而言,问题在于我使用的是从模拟器到本地主机的连接。

如果你使用模拟器到本地主机,不要在连接字符串中使用localhost值,而是使用10.0.2.2

jdbc:mysql://10.0.2.2:3306/MY_DB

希望这会有所帮助。

【讨论】:

在 openshift 上将 jdbc 连接到 MySql 服务器时出现问题

...2014-11-2701:54:31【问题描述】:所以我在我的tomcat服务器中使用微软的jdbcjar来连接到托管在openshift上的Mysql服务器。首先是tomcat代码...tryClass.forName("com.microsoft.s 查看详情

使用 JDBC 连接到 MySQL 数据库

】使用JDBC连接到MySQL数据库【英文标题】:ConnectingtoaMySQLDataBasewithJDBC【发布时间】:2014-10-2617:13:23【问题描述】:我有一个简单的代码需要连接到mysql数据库并执行查询。tryconn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&... 查看详情

JDBC 连接到 db2 数据库时出现 SQL 状态错误

】JDBC连接到db2数据库时出现SQL状态错误【英文标题】:SQLStateerrorwhileJDBC\'ingtoadb2database【发布时间】:2013-06-1920:35:21【问题描述】:我正在使用JDBC连接到db2数据库,并使用以下sql向数据库中插入一些值。sql="insertintoHC_PROPF.PATIENT(... 查看详情

将 JDBC 驱动程序连接到 MSSQL 数据库时出现问题

】将JDBC驱动程序连接到MSSQL数据库时出现问题【英文标题】:ProblemsconnectingJDBCdrivertoMSSQLdatabase【发布时间】:2015-08-2519:47:18【问题描述】:我们有一个javaweb应用程序,我遇到了一些JDBC问题。去年,在Java7上,我们使用sqljdbc4.jar... 查看详情

连接到 sql server 时出现 pyspark jdbc 错误

...用以下代码将存储在AzureDataLakeGen2上的json文档导入SQLServer数据库,但遇到以下错误。但是当我从SQLServer读取数据时,jdbc连接可以正常工作。错误信息:Thedriverc 查看详情

无法使用 JDBC 连接到 docker 中的本地 MySQL

...从Windows环境切换到MacOS,无法使用JDBC连接到Java代码中的数据库。我可以使用MySQLWorkbench和命令行客户端连接到数 查看详情

如何使用 jdbc 和 tomcat 连接到 MySQL 数据库 [重复]

】如何使用jdbc和tomcat连接到MySQL数据库[重复]【英文标题】:HowtoconnecttoMySQLdatabaseusingjdbcandtomcat[duplicate]【发布时间】:2014-07-1102:51:25【问题描述】:我正在为班级开发一个动态网络项目。我正在尝试从MYSQL数据库中提取数据,以... 查看详情

如何使用 jdbc 代码手动连接到 mysql?

...。我创建了一个使用mysql作为后端的javaweb应用程序。mysql数据库安装在与Web服务器不同的服务器上。在mysql中,我为我的Web应 查看详情

无法使用 jdbc 驱动程序连接到 mysql

...间】:2018-01-0517:52:22【问题描述】:我正在尝试访问mysql数据库,但出现以下错误:Nosuitabledriverfoundforjdbc:mysql//localhost:3306/...我知道已经有人问过这个问题,但我还没有解决现有主题中的解决方案的问题。我重用了2年前工作的 查看详情

尝试连接到 Mysql 数据库时找不到类 com.mysql.jdbc.Driver jdbc

】尝试连接到Mysql数据库时找不到类com.mysql.jdbc.Driverjdbc【英文标题】:classnotfoundcom.mysql.jdbc.DriverjdbcwhentryingtoconnecttoaMysqlDatabase【发布时间】:2013-04-3001:59:20【问题描述】:我正在用java开发一个web应用程序,我试图使用JDBC模板(... 查看详情

在 Hortonworks 上使用 Jdbc 远程连接到 Hive 时出现 ClassNotFoundException

】在Hortonworks上使用Jdbc远程连接到Hive时出现ClassNotFoundException【英文标题】:ClassNotFoundExceptionwhileconnectingtoHiveRemotelyusingJdbconHortonworks【发布时间】:2016-12-0604:49:29【问题描述】:我在连接到beeline时遇到此异常,hive2版本1.2.1000.2.5... 查看详情

JDBC:连接到远程 mySQL 数据库?

】JDBC:连接到远程mySQL数据库?【英文标题】:JDBC:connecttoremotemySQLdatabase?【发布时间】:2013-08-1407:09:31【问题描述】:publicvoidreadDataBase()throwsExceptiontry//ThiswillloadtheMySQLdriver,eachDBhasitsowndriverClass.forName("com.mysql.jdbc.Drive 查看详情

Android 连接到远程 mysql 数据库 JDBC Vs JSON

】Android连接到远程mysql数据库JDBCVsJSON【英文标题】:AndroidconnectiontoRemotemysqldatabaseJDBCVsJSON【发布时间】:2013-04-0713:27:39【问题描述】:我知道JDBC最适合与低延迟高带宽连接一起使用。最好使用php服务。事情正在开发一个餐厅菜... 查看详情

将spring应用程序连接到Mysql数据库时出现问题

】将spring应用程序连接到Mysql数据库时出现问题【英文标题】:TroubleconnectingspringapplicationtoMysqlDatabase【发布时间】:2020-11-2620:20:59【问题描述】:嗨,我对Spring学习这个春季教程比较陌生:https://spring.io/guides/gs/accessing-data-mysql/... 查看详情

如何使用jdbc将cordova应用程序连接到mysql数据库?

不建议使用JDBC直接将您的Cordova应用程序连接到MySQL数据库,因为它会带来安全风险.移动设备通常受到安全漏洞的约束,并且从移动应用程序连接到数据库会增加暴露敏感信息的风险.一种更好的方法是使用Back-最终服务(例如RESTAP... 查看详情

无法使用 jdbc 和 spark 连接器从 databricks 集群连接到 Azure 数据库 for MySQL 服务器

】无法使用jdbc和spark连接器从databricks集群连接到Azure数据库forMySQL服务器【英文标题】:NotabletoconnecttoAzuredatabaseforMySQLserverfromdatabricksclusterusingjdbcandsparkconnector【发布时间】:2020-05-2202:30:00【问题描述】:我正在尝试使用databricks... 查看详情

两个应用程序使用 JDBC 连接到 mysql 数据库:一个工作,另一个给出“网络适配器无法建立连接”

】两个应用程序使用JDBC连接到mysql数据库:一个工作,另一个给出“网络适配器无法建立连接”【英文标题】:TwoapplicationsuseJDBCtoconnecttomysqldatabase:oneworks,andtheothergives"TheNetworkAdaptercouldnotestablishtheconnection"【发布时间】:2... 查看详情

使用 JDBC 从 Android 连接到 MySQL

】使用JDBC从Android连接到MySQL【英文标题】:ConnectingtoMySQLfromAndroidwithJDBC【发布时间】:2012-08-2707:44:07【问题描述】:我使用以下代码从Android连接MySQL中的localhost。它仅显示catch部分中给出的操作。不知道是不是连接问题。packageco... 查看详情