【问题标题】:JDBC Java Connection refused: connect [duplicate]JDBC Java连接被拒绝:连接[重复]
【发布时间】: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上,你确定你被允许访问那个主机上的这个端口(大多数数据库不能通过互联网,因为这是一个严重的安全问题)。

标签: java mysql jdbc mariadb


【解决方案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 中添加信息,尤其是代码。将其添加到答案中,并使用评论让他人知道您进行了更改。
猜你喜欢
  • 2023-03-21
  • 2020-04-14
  • 2017-11-14
  • 1970-01-01
  • 2013-09-20
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多