在oracle 11G r2中连接Java精简驱动程序时出现问题

在oracle 11G r2中连接Java精简驱动程序时出现问题,java,oracle11g,thin,sqlexception,Java,Oracle11g,Thin,Sqlexception,连接名称:orcl 用户名:scott 密码:tiger 连接详细信息:scott@ 我正在使用OracleG11Release2,我已经在构建路径中包含了ojdbc.jar。尝试建立连接时,出现以下堆栈跟踪错误: java.sql.SQLException:Io异常:连接字符串格式无效, 有效的格式是:“主机:端口:sid” oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)位于 位于的oracle.jdbc.dba

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

我正在使用OracleG11Release2,我已经在构建路径中包含了ojdbc.jar。尝试建立连接时,出现以下堆栈跟踪错误:

java.sql.SQLException:Io异常:连接字符串格式无效, 有效的格式是:“主机:端口:sid” oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)位于 位于的oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) 位于的oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333) oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404) 在 oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468) 位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314) 位于的java.sql.DriverManager.getConnection(未知源) 位于的java.sql.DriverManager.getConnection(未知源) com.adobe.util.DBConnection$DBUtil.getConnection(DBConnection.java:23) 在 com.adobe.daoimpl.DBimplementation.registration(DBimplementation.java:21) 在com.adobe.service.AdobeService.registration(AdobeService.java:13)上 位于webservice.Web.service(Web.java:16) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invoke(未知源代码)位于 org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397) 在 org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186) 在 org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) 在 org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 在org.apache.axis.SimpleChain.dovising(SimpleChain.java:118)上 org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)位于 org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454) 位于org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:647) org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

提前感谢

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


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

在连接字符串中添加数据库
sid

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;
       }

您的SID可能是XE,所以它应该是jdbc:oracle:thin:Localhost:1521:XE


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

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

我遇到了同样的问题,同样的错误:

String url="jdbc:oracle:thin:@localhost:1521:SID_GOES_HERE";

我通过更新JDBC驱动程序解决了这个问题。在我的特殊情况下,从ojdbc7.jar到ojdbc8-12.2.0.1.jar

在将SID添加为orcl后,它向我显示了以下错误,这是我给出的。orcl是我的连接名称。如果我做错了,请更正“jdbc:oracle:thin:@localhost:1521:orcl”java.sql.SQLException:ORA-28000:帐户锁定在oracle.jdbc.dbaccess.DBError.throwsqleexception(DBError.java:134)oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:496)oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:278)你能帮我解锁这个ALTER用户用户名帐户吗,另外,请确保您的用户已被授予正确的权限。很遗憾,我不知道oracle连接和所有内容。请在这方面帮助我。我正在sql developer中创建本地连接,在连接中,我正在更改为local/Bequeath并创建一个数据库,在这方面我正在创建表。有什么需要注意的吗而不是作为sql developer中的sys用户连接。您将看到“其他用户”对此进行了扩展。右键单击架构并查看属性。在此对话框中应该有一个选项来解锁用户并授予特权。我手头没有sql developer,所以这些说明不准确。我可以连接,但它说没有表/视图,但我创建了一个名为adobetrail的表,并在sqlplus sql>select*from选项卡中选中D;TNAME TABTYPE CLUSTERID--------------------下面的ADOBETRAIL表是我的控制台消息CONNECTED java.sql.SQLException:ORA-00942:表或视图在oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)中不存在在oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)中添加了sid,然后它显示了以下错误,这是我给出的错误。orcl是我的连接名。如果我做错了,请更正“jdbc:oracle:thin:@localhost:1521:orcl”在将SID添加为orcl java.sql.SQLException:ORA-28000后,它向我显示了以下错误:帐户锁定在oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:496)oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:278)你能帮我一下吗
java.sql.SQLException: Io exception: Invalid connection string format, a valid format is: "host:port:sid"