【问题标题】:Error while connecting jdbc to the oracle database将 jdbc 连接到 oracle 数据库时出错
【发布时间】:2016-05-03 21:12:42
【问题描述】:

我在过去 3 天将我的 jdbc 程序连接到 oracle 时遇到错误我尝试使用我从 google 获得的在线解决方案来解决这个问题,但它无法解决我的问题这是我的 sqlplus 连接代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main{
   public static void main(String args[]){
      try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ex","system","12345");
        System.out.println(con.toString());
    }catch(Exception e){
        if(e instanceof SQLException){
            e.printStackTrace();
        }
           System.out.println(e.toString());
   }
  }
}

我在使用命令提示符编译 from 时遇到的错误,我的 listener.ora 文件如下所示

我的 oracle 版本是版本 11.2.0.2.0

我的jdbc驱动版本是ojdbc6-11.2.0.2.0

这是我使用命令提示符编译程序时的 listener.log 文件

Wed Jan 27 08:40:20 2016
27-JAN-2016 08:40:20 * (CONNECT_DATA=(SID=ex)(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=Jagdish))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=52366)) * establish * ex * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
Wed Jan 27 08:40:32 2016
27-JAN-2016 08:40:32 * service_update * xe * 0
Wed Jan 27 08:41:34 2016
27-JAN-2016 08:41:34 * service_update * CLRExtProc * 0
27-JAN-2016 08:41:36 * service_update * xe * 0
Wed Jan 27 08:43:23 2016
27-JAN-2016 08:43:23 * service_update * CLRExtProc * 0
Wed Jan 27 08:45:11 2016
27-JAN-2016 08:45:11 * service_update * CLRExtProc * 0
Wed Jan 27 08:46:57 2016
27-JAN-2016 08:46:57 * service_update * CLRExtProc * 0
Wed Jan 27 08:48:44 2016
27-JAN-2016 08:48:44 * service_update * CLRExtProc * 0
Wed Jan 27 08:50:30 2016
27-JAN-2016 08:50:30 * service_update * xe * 0
27-JAN-2016 08:50:31 * service_update * CLRExtProc * 0
Wed Jan 27 08:51:30 2016
27-JAN-2016 08:51:30 * service_update * xe * 0
27-JAN-2016 08:51:36 * service_update * xe * 0
Wed Jan 27 08:52:18 2016
27-JAN-2016 08:52:18 * service_update * CLRExtProc * 0
Wed Jan 27 08:54:05 2016
27-JAN-2016 08:54:05 * service_update * CLRExtProc * 0
Wed Jan 27 08:55:01 2016
27-JAN-2016 08:55:01 * service_update * xe * 0
Wed Jan 27 08:55:31 2016
27-JAN-2016 08:55:31 * service_update * xe * 0
Wed Jan 27 08:55:52 2016
27-JAN-2016 08:55:52 * service_update * CLRExtProc * 0
Wed Jan 27 08:57:41 2016
27-JAN-2016 08:57:41 * service_update * CLRExtProc * 0
Wed Jan 27 08:59:28 2016
27-JAN-2016 08:59:28 * service_update * CLRExtProc * 0
Wed Jan 27 09:01:16 2016
27-JAN-2016 09:01:16 * service_update * CLRExtProc * 0
Wed Jan 27 09:01:37 2016
27-JAN-2016 09:01:37 * service_update * xe * 0
Wed Jan 27 09:03:03 2016
27-JAN-2016 09:03:03 * service_update * CLRExtProc * 0
Wed Jan 27 09:03:27 2016
27-JAN-2016 09:03:27 * (CONNECT_DATA=(SID=ex)(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=Jagdish))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=52658)) * establish * ex * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

我尝试使用以下链接解决此错误,该链接是我在 googler 时发现的

solution which is from the stackoverflow

coderech solution

another solution which i got from the stackoverflow

但最后我的所有工作我都无法解决这个问题,如果有人知道解决方案,请提供对我有用的解决方案,并提前感谢.....希望得到答案

【问题讨论】:

  • 你试过用 1521/ex 替换 1521:ex 吗?可能问题可能与您正在使用的 jdbc 字符串有关。
  • 错误解决了吗?

标签: java oracle jdbc oracle11g


【解决方案1】:

您的实例/SID 有错误的方式(例如)。它应该是:

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","system","12345");

【讨论】:

  • 对不起先生它对我不起作用我已经尝试过了,在你回答后我再试一次,但它没有解决我的问题我在电脑上安装了 Windows 10 有什么问题吗?
  • 尝试连接 con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","12345");或 Connection con=DriverManager.getConnection("jdbc:oracle:thin:system/12345@127.0.0.1:1521:xe");
  • 推荐使用长连接URL jdbc:oracle:thin:@(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=1521)) (CONNECT_DATA=( SERVICE_NAME=myorcldbservicename))) 轻松连接 URL:jdbc:oracle:thin:@//localhost:1521/myorcldbservicename
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 2015-07-10
相关资源
最近更新 更多