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:连接被拒绝