Pessoal o que esta errado no codigo ??
[quote]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoTeste {
public static void main (String args[]) throws SQLException {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:Funcionarios","omega","856423");
System.out.println("Conectado!");
con.close();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
[/quote]
msg de erro :
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
127.0.0.1:1521:Funcionarios
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at ConexaoTeste.main(ConexaoTeste.java:12)
BUILD SUCCESSFUL (total time: 1 second)
Não sei no oracle, mas se fosse igual ao MySQL e ao postegreSQL a URL não seria assim:
jdbc:oracle:thin:@127.0.0.1:1521:Funcionarios
mas sim dessa forma
jdbc:oracle:thin:@127.0.0.1:1521/Funcionarios
verifique no site da oracle
marcos com essa alteração eu recebo a seguinte mensagem agora
Ps. Com mySql era tudo tao mais facil aehuaeh lol …
Se puder me dar um help;;; vlw
cara eu vi esse exemplo
o registro do driver está diferente do que você fez, mas não creio que seja isso
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn =
(OracleConnection)
DriverManager.getConnection("jdbc:oracle:thin:@nome-servidor:nu-porta:sid",
"user", "pass");
Statement stmt = conn.createStatement();
tenho minhas duvidas…
[quote=marcos.junqueira]cara eu vi esse exemplo
o registro do driver está diferente do que você fez, mas não creio que seja isso
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn =
(OracleConnection)
DriverManager.getConnection("jdbc:oracle:thin:@nome-servidor:nu-porta:sid",
"user", "pass");
Statement stmt = conn.createStatement();
tenho minhas duvidas…[/quote]
Fiz desse jeito e tive o mesmo erro marcos … TA complicado cara… ja varri o google atras disso, deve ser algum erro de configuraçao no banco cara, nao é possivel.
Wallfox
Janeiro 17, 2007, 8:15pm
#6
Amigo,
Eu costumo utilizar o Squirrel para testar as URLs e drivers. Ajuda bastante.
http://squirrel-sql.sourceforge.net/
Mas posso adiantar. Já usei assim:
jdbc:oracle:thin:@//localhost:1521/XE
Espero ter ajudado.
Wallfox
Wallfox deu certo isso … Aonde eu estava colocando o nome da tabela, bastou botar o XE
vlw
Wallfox
Janeiro 17, 2007, 10:40pm
#8
Ahhh… lembrando que XE é o nome da tabela exemplo do Oracle XE
PadrE
Junho 24, 2008, 8:54am
#9
Só para não ficar um post antigo com uma afirmação dessas… ^^
XE eh o Service Name padrão do Oracle Express… e Service name seria a identificação do banco no servidor.
Fui !!!
Estava com o mesmo problema, procurei, encontrei nesse post, entendi e funcionou.
Detalhe importante que nao deve ser esquecido.