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

Kal*_*ali 5 java sqlexception thin oracle11g

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;
       }
Run Code Online (Sandbox Code Playgroud)

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

我正在使用Oracle g11 Release 2,我已经在构建路径中包含了ojdbc.jar.尝试建立连接时,我收到以下堆栈跟踪错误:

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

提前致谢

小智 7

刚使用以下方法解决了这个问题 jdbc:oracle:thin:@//ipadress:portnumber/service_name


jak*_*etr 4

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

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