【问题标题】:Connect a java program to a remote oracle database将 java 程序连接到远程 oracle 数据库
【发布时间】:2017-12-14 04:01:54
【问题描述】:

我想在我的 java 程序和我安装在我的 PC 虚拟机上的 oracle 服务器之间建立连接。我尝试以下代码:

 connection=DriverManager.getConnection("jdbc:oracle:thin:@server:1521:dbname", "user", "password");

但这是错误:

java.sql.SQLRecoverableException: Erreur d'E/S: The Network Adapter could not establish the connection.

除了开发 java 的工具外,我的客户端机器上没有安装任何东西。我的听众从这里开始它的内容:

TST=
 (DESCRIPTION = 
  (ADDRESS+ (PROTOCOL = TCP) (HOST = oracleserver.domainesa)(PORT = 1521))
  (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = TST)
)
)

其中 oracleserver 是我的服务器的名称。 请帮帮我。

【问题讨论】:

  • 由于您使用的是瘦 JDBC 驱动程序,因此您的 TNS 侦听器配置中的内容不相关。瘦驱动程序不使用您的 TNS 侦听器配置文件。
  • 你真的有jdbc:oracle:thin:@server:1521:dbname 作为JDBC URL 吗?将该字符串的 server 部分替换为数据库服务器的实际主机名或 IP 地址。

标签: java jdbc oracle11g


【解决方案1】:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class DBConnection {

      //read this from a propery file is better
     public static final String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
     public static final String DB_CONNECTION = "jdbc:oracle:thin:@ipaddress:port:sid";
     public static final String DB_USER = "username";
     public static final String DB_PASSWORD = "pwd";

        public static Connection getDBConnection() {

            Connection dbConnection = null;

            try {

                Class.forName(DB_DRIVER);

            } catch (ClassNotFoundException e) {

                System.out.println("Error driver JDBC: "+e.getMessage());

            }

            try {

            dbConnection = DriverManager.getConnection(DB_CONNECTION,DB_USER,DB_PASSWORD);
            return dbConnection;

            } catch (SQLException e) {

                System.out.println("Cannot open connection: "+e.getMessage());

            }

            return dbConnection;

        }

    }

【讨论】:

  • 我得到同样的错误:网络适配器无法建立连接
  • 您是否尝试测试来自客户端的连接?它有效吗?
猜你喜欢
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 2014-06-03
  • 1970-01-01
  • 2012-01-24
  • 2014-01-13
相关资源
最近更新 更多