Alguém sabe que erro é esse do Oracle…
java.sql.SQLException: ORA-01010: invalid OCI operation
Recebo ele nesta linha…
return DriverManager.getConnection(url, usuario, senha);
Alguém sabe que erro é esse do Oracle…
java.sql.SQLException: ORA-01010: invalid OCI operation
Recebo ele nesta linha…
return DriverManager.getConnection(url, usuario, senha);
posta ai tua string de conexao q fica masi facil =)
Só postando o codigo amigo
tipo vc deu um link fera q relata exatamente as possiveis causas do erro… se vc olhar la vai ver q uma delas e vc ta usando um cleinte 7.1 e tentando acessar servidor com versao inferior a 7.0, algo assim…
mas pra gente te ajudar nao precisamos saber da explicação do erro, mas sim do trecho do seu codigto onde vc monta a string de conexao e passa ela pro DriverManager =)
Luiz Claudio, quando ocorre problema de OCI, provavelmente é a versão do Client do Oracle que voce está usando, você tá querendo acessar um Oracle versão 10 com client 8 algo assim, me diga qual versão do Oracle e qual driver vc tá usando é o classes12? E qual JDK tbm. E se vc colocar a parte do código que faz o load driver seria bom.
Coloca o Class.forname();
e a URL tbm.
[quote=fabiocsi]tipo vc deu um link fera q relata exatamente as possiveis causas do erro… se vc olhar la vai ver q uma delas e vc ta usando um cleinte 7.1 e tentando acessar servidor com versao inferior a 7.0, algo assim…
mas pra gente te ajudar nao precisamos saber da explicação do erro, mas sim do trecho do seu codigto onde vc monta a string de conexao e passa ela pro DriverManager =)[/quote]
Fabiocsi
Não fui eu que postei o erro. Eu postei o link para o LuizClaudio verificar se poderia ser uma das causas do problema dele.
Pessoal obrigado, mas eu resolvi adicionando mas um jar na minha aplicação, então prescisei de dois jar( ocrs12.jar e o ojdbc14.jar ) , o intersante é que sem o o ojdbc.jar a aplicalção não compila e sem o ocrs12.jar ela não conecta???
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
private static final String url = "jdbc:oracle:thin:@10.10.10.20:1521:banco";
private static final String driver = "oracle.jdbc.driver.OracleDriver";
private static final String usuario = "usuario";
private static final String senha = "senha";
public static Connection getConnection() throws SQLException {
try {
Class.forName(driver);
return DriverManager.getConnection(url,usuario,senha);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
private static final String url = "jdbc:oracle:thin:@10.10.10.20:1521:banco";
private static final String driver = "oracle.jdbc.driver.OracleDriver";
Curiosidade: Não era esta URL que você estava usando quando deu o erro, era? Pois não faz sentido dar erro de OCI se você está usando thin.
[quote=oyama]
Curiosidade: Não era esta URL que você estava usando quando deu o erro, era? Pois não faz sentido dar erro de OCI se você está usando thin.[/quote]
Foi o que eu pensei também… será que tem algo haver com a versão do Oracle Server 7.14 ???
Oracle 7??? É algum sistema da Caixa (se bem que acho que eles ainda usam Oracle 6)?
Bem, Oracle 7 é “pré-JDBC”, então teoricamente não teria “suporte full” às conexões via JDBC, mas acho que a Oracle implementou o seu JDBC baseado no protocolo SQLNet, que era o protocolo de comunicação via Oracle Client (usava OCI). Acho que deve ter dado e caiu na “exception” default… 8)
legados, legados, legados…