当前位置: 首页 > 知识库问答 >
问题:

oracle 11G r2中连接Java瘦驱动程序的问题

顾涵衍
2023-03-14
public static  Connection getConnection()throws SQLException,ClassNotFoundException
       { String username="scott";
            String password="tiger";

            String url="jdbc:oracle:thin:@localhost:1521";
        Connection connection = null;
        System.out.println("before class");
                   Class.forName("oracle.jdbc.OracleDriver");
                   System.out.println("Before connection");
                connection=DriverManager.getConnection(url,username,password);
           System.out.println("CONNECTED");
        return connection;
       }

连接名称:orcl用户名:scott密码:tiger连接详细信息:scott@

我正在使用Oracle g11版本2,我已经在我的构建路径中包含了ojdbc.jar。当试图建立连接时,我得到以下堆栈跟踪错误:

JAVAsql。SQLException:Io exception:连接字符串格式无效,有效格式为oracle的“主机:端口:sid”。jdbc。数据库访问。DBError。oracle上的throwSqlException(DBError.java:134)。jdbc。数据库访问。DBError。oracle上的throwSqlException(DBError.java:179)。jdbc。数据库访问。DBError。oracle上的throwSqlException(DBError.java:333)。jdbc。驾驶员OracleConnection。(OracleConnection.java:404)在oracle。jdbc。驾驶员OracleDriver。oracle上的getConnectionInstance(OracleDriver.java:468)。jdbc。驾驶员OracleDriver。在java上连接(OracleDriver.java:314)。sql。司机经理。java上的getConnection(未知源)。sql。司机经理。com上的getConnection(未知源)。土砖util。DBConnection$DBUtil。com上的getConnection(DBConnection.java:23)。土砖daoimpl。数据库实现。在com上注册(DBimplementation.java:21)。土砖服务AdobeService。在webservice注册(AdobeService.java:13)。网状物sun的服务(Web.java:16)。反映NativeMethodAccessorImpl。在sun上调用0(本机方法)。反映NativeMethodAccessorImpl。在sun上调用(未知源)。反映DelegatingMethodAccessorImpl。在java上调用(未知源)。朗。反思。方法在组织中调用(未知源)。阿帕奇。轴提供者。JAVARPCProvider。org上的invokeMethod(RPCProvider.java:397)。阿帕奇。轴提供者。JAVARPCProvider。org上的processMessage(RPCProvider.java:186)。阿帕奇。轴提供者。JAVAJavaProvider。在org调用(JavaProvider.java:323)。阿帕奇。轴策略。调用策略。访问org(InvocationStrategy.java:32)。阿帕奇。轴辛普莱钦。dovisting(SimpleChain.java:118)位于org。阿帕奇。轴辛普莱钦。在org上调用(SimpleChain.java:83)。阿帕奇。轴处理程序。肥皂SOAPService。在org调用(SOAPService.java:454)。阿帕奇。轴服务器AxisServer。在org调用(AxisServer.java:281)。阿帕奇。轴运输http。AxisServlet。javax上的doPost(AxisServlet.java:699)。servlet。http。HttpServlet。位于org的服务(HttpServlet.java:647)。阿帕奇。轴运输http。AxisServletBase。javax上的服务(AxisServletBase.java:327)。servlet。http。HttpServlet。服务(HttpServlet.java:728)位于org。阿帕奇。卡塔琳娜。果心ApplicationFilterChain。internalDoFilter(ApplicationFilterChain.java:305)

提前感谢

共有3个答案

洪捷
2023-03-14

应该是

String url=“jdbc:oracle:thin:@Localhost:1521:XE”;

蔚桐
2023-03-14

连接字符串末尾缺少SID(或服务名称)。

它必须是“主机:端口:sid”

从开济
2023-03-14

刚刚通过使用解决了这个问题:jdbc:oracle:thin:@//ipAddress:portnumber/service\u name

 类似资料:
  • 我在向Pentaho数据集成添加MSSQL SERVER连接时遇到问题。 我尝试了以下方法: 我已经下载了最新的jdbc驱动程序(sqljdbc42)并将它们移动到lib文件夹 我在SQL SERVER中创建了一个新用户,并授予了它所有权限...没有帮助。 非常确定用户名/密码和登录设置 多次重新安装Pentaho,重新安装JDBC驱动程序 我有一台Mac,但在平行上使用Windows,我在这个环

  • 我使用的是Java8、Spark 2.1.1、Ignite2.5和BoneCP 0.8.0 结果出现以下异常: 提交脚本如下所示: 当使用“本地”Spark实例时,它使用think JDBC驱动程序连接到Ignite。有什么想法吗?

  • 这是我在运行上述程序时遇到的错误。有人解决了这个问题吗? 我尝试过改变Selenium和ChromeDriver的版本,但没有任何效果。

  • 问题内容: 我目前正在为大学的一个班级做项目。我正在学习有关连接和操作数据库的信息,我们正在使用Microsoft .accdb文件。 这是我到目前为止所拥有的。 当寻找“ sun.jdbc.odbc.JdbcOdbcDriver”时,我得到以下输出。 似乎很容易解决。看来我想念司机或类似的东西。但是,我很难找到解决方法。JDK随附驱动程序吗?我需要单独下载吗?是否取决于我的操作系统?(Mac O

  • 问题内容: 在进行简单的JDBC连接时,所有资源都提供相同的代码, 但是我们实际上与“ Class.forName(driver)”无关。我们没有将其存储在任何地方。它的用途是什么,因为我们与Class.forName(driver)的返回无关。 问题答案: 尝试加载命名的类。在早期的JDBC版本中,这是必需的,因为该类要求以这种方式加载该类。多年以来都不需要这样做。 忽略通话,不会发生任何不良情

  • 我们有一个复制设置,其中主节点,辅助节点和仲裁节点运行mongodb社区服务器v3.4.16。 我们正在使用jasperserver从mongoDB数据库生成100个报告。 最近,我们在连接到mongodb服务器时开始面临连接重置问题,因为报告会随机失败。 应用程序(jasperserver)和mongodb在同一个网络中,它们之间没有防火墙。 有人能提供任何指导来进一步调查根本原因,以便解决问题