JDBC Java连接被拒绝:连接[重复]

Posted

技术标签:

【中文标题】JDBC Java连接被拒绝:连接[重复]【英文标题】:JDBC Java Connection refused: connect [duplicate] 【发布时间】:2019-06-28 09:32:43 【问题描述】:

我正在尝试使用 JDBC 将我的程序连接到数据库...但是我有这个错误:

连接被拒绝:连接

我可以用mysql -u anonymous -P 3306 -h useastdb.ensembl.org 连接到数据库

但是使用 JDBC 就不行了……

我的代码:

package com.alpaga.rnmysql;

import java.sql.*;

public class RnMysql 
    public static void main() 
        try 
            Connection conn = null;
            conn = DriverManager.getConnection("jdbc:mariadb://useastdb.ensembl.org:3306/xiphophorus_maculatus_rnaseq_95_5", "anonymous", "");
            System.out.print("Database is connected !");
            conn.close();
         catch(Exception e) 
            System.out.print("Do not connect to DB - Error:"+e);
        
    

【问题讨论】:

用户名的密码在哪里? 没有密码它只是一个测试数据库 不,还是不行 您可以使用 mysql 从运行此 Java 代码的同一主机进行连接吗? 你确定你的数据库在useastdb.ensembl.org,你确定它在端口3306上,你确定你被允许访问那个主机上的这个端口(大多数数据库不能通过互联网,因为这是一个严重的安全问题)。 【参考方案1】:

确保您已经复制了源代码库中的 My_Sql 连接器文件,然后尝试运行它。请参阅所提供图片中的左下角。

(来自 cmets)示例连接代码是:

try 
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  c1=DriverManager.getConnection("jdbc:mysql://localhost/my_medical","root","");
  pst=c1.prepareStatement("select Name,Company from product");
  rs=pst.executeQuery();
  while(rs.next()) 
    cb1.addItem(rs.getString(1));
    cb2.addItem(rs.getString(2));
  
 catch(Exception e)  

【讨论】:

是的,我确定是的。 你想要一个示例连接代码??? 试试 Class.forName("com.mysql.jdbc.Driver").newInstance(); c1=DriverManager.getConnection("jdbc:mysql://localhost/my_medical","root",""); pst=c1.prepareStatement("从产品中选择名称、公司"); rs=pst.executeQuery(); while(rs.next()) cb1.addItem(rs.getString(1)); cb2.addItem(rs.getString(2)); 捕捉(异常 e) 我的本地主机上没有任何数据库,所以我不能使用本地主机 要添加信息,edit 你的答案。不要在 cmets 中添加信息,尤其是代码。将其添加到答案中,并使用评论让他人知道您进行了更改。

以上是关于JDBC Java连接被拒绝:连接[重复]的主要内容,如果未能解决你的问题,请参考以下文章

org.h2.jdbc.JdbcSQLException:连接断开:“java.net.ConnectException:连接被拒绝:连接:本地主机”[90067-193]

java.net.ConnectException:连接被拒绝

无法连接到SOCKS代理:连接被拒绝:连接

无法连接到 SOCKS 代理:连接被拒绝:连接

Oracle JDBC 连接被拒绝(仅来自 jdbc 代码)

Java数据库mySQL访问被拒绝