Problem in der Verbindung von Java-thin-Treiber von oracle 11G r2
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;
}
Name der Verbindung: orcl
Benutzername:scott
Passwort:tiger
Anschluss-details:scott@
Bin ich mit Oracle-g11 Release 2 und ich bereits den ojdbc.jar in meinem build-path. Wenn Sie versuchen, die Verbindung herzustellen, bekomme ich die folgende stack-trace, error:
java.sql.SQLException: Io exception: Invalid connection string format,
ein gültiges format ist: "host:port:sid" auf
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333) at
oracle.jdbc.- Treiber.OracleConnection.(OracleConnection.java:404)
bei
oracle.jdbc.- Treiber.OracleDriver.getConnectionInstance(OracleDriver.java:468)
bei oracle.jdbc.- Treiber.OracleDriver.connect(OracleDriver.java:314) an
java.sql.DriverManager.getConnection(Unknown Source) at
java.sql.DriverManager.getConnection(Unknown Source) at
com.adobe.util.DBConnection$DBUtil.getConnection(DBConnection.java:23)
bei
com.adobe.daoimpl.DBimplementation.Anmeldung(DBimplementation.java:21)
bei com.adobe.service.AdobeService.Anmeldung(AdobeService.java:13)
am webservice.Web.service(Web.java:16) at
Sonne.reflektieren.NativeMethodAccessorImpl.invoke0(Native Method) at
Sonne.reflektieren.NativeMethodAccessorImpl.invoke(Unknown Source) at
Sonne.reflektieren.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
java.lang.reflektieren.Methode.invoke(Unknown Source) at
org.apache.Achse.die Anbieter.java.RPCProvider.invokeMethod(RPCProvider.java:397)
bei
org.apache.Achse.die Anbieter.java.RPCProvider.processMessage(RPCProvider.java:186)
bei
org.apache.Achse.die Anbieter.java.JavaProvider.invoke(JavaProvider.java:323)
bei
org.apache.Achse.- Strategien.InvocationStrategy.besuchen(InvocationStrategy.java:32)
bei org.apache.Achse.SimpleChain.doVisiting(SimpleChain.java:118) at
org.apache.Achse.SimpleChain.invoke(SimpleChain.java:83) at
org.apache.Achse.Handler.Seife.SOAPService.invoke(SOAPService.java:454)
bei org.apache.Achse.server.AxisServer.invoke(AxisServer.java:281) an
org.apache.Achse.transport.http.AxisServlet.doPost(AxisServlet.java:699)
bei javax.- servlet.http.HttpServlet.service(HttpServlet.java:647) at
org.apache.Achse.transport.http.AxisServletBase.service(AxisServletBase.java:327)
bei javax.- servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
Vielen Dank im Voraus
InformationsquelleAutor Kali | 2012-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur löste dieses Problem, indem Sie:
jdbc:oracle:thin:@//ipadress:portnumber/service_name
InformationsquelleAutor Gleidson Cardoso da Silva
Ihnen fehlt, SID (oder service-name) an das Ende der Verbindungszeichenfolge.
Muss es sein, "host:port:sid"
InformationsquelleAutor jakub.petr
sollte es
String url=" jdbc:oracle:thin:@Localhost:1521:XE";
InformationsquelleAutor smita
Fügen Sie die Datenbank
SID
in Ihrer Verbindungszeichenfolge.ALTER USER username-KONTO ENTSPERREN, Auch stellen Sie sicher, dass Ihr Benutzer hat die entsprechenden Berechtigungen.
kein Glück?
Kein Glück ich nicht weiß, über oracle-verbindungen und alle.Könnten Sie bitte mir helfen, in diesem.Ich bin erstellen von local-connection-sql-Entwickler und in dem Zusammenhang bin ich wechselnden Lokalen/Hinterlässt, und erstellen Sie eine Datenbank und in dieser bin ich der Erstellung von Tabellen.Gibt es etwas, das getan werden muss, anstatt diese
Verbinden Sie als sys-Benutzer in sql developer. Sie finden Sie unter "Andere Benutzer" - erweitern Sie diese. Rechten Maustaste auf das schema und die Eigenschaften anzeigen. In diesem dialog sollte eine option zum entsperren der Benutzer und erteilen Sie Berechtigungen. Ich habe keine sql developer handlich, so werden diese Anweisungen nicht genau.
InformationsquelleAutor Kevin Bowersox
Und dein SID ist wahrscheinlich XE, so sollte es sein:jdbc: oracle:thin:Localhost:1521:XE
InformationsquelleAutor sorencito