Tem como eu me conectar no oracle usando ODBC como e feito no access(sun.jdbc.odbc.JdbcOdbcDriver)?
Se tem como e?
valeu
Odbc
7 Respostas
Instala o driver ODBC do Oracle, cria uma fonte de dados no Windows e acessa usando a ponte JdbcOdbc com o DSN (data source name) que vc criou para a fonte de dados do Oracle.
Falow!
Seria assim?
<blockquote>
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection con = DriverManager.getConnection(“jdbc:odbc:meuBanco”,“admin”,“123456”);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}</blockquote>
Deu erro
java.sql.SQLException: [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)
Porque se conectar ao Oracle com ODBC se você pode usar um driver do tipo 4 (Java -> Oracle direto - thin driver)???
Como usar um driver do tipo 4 (Java -> Oracle direto - thin driver)???
O recomendado para se conectar ao Oracle é usar o driver “Thin” ou o “OCI”, nunca o ODBC.
O driver “thin” pode ser obtido se você instalar o client do Oracle, por exemplo; costuma ser um arquivo cujo nome é ojdbc14.jar ou classes12.zip.
Ele não requer mais nada na máquina - nem é preciso ter o client do Oracle instalado na máquina!
No caso do driver “OCI” (que é acessado pelo mesmo .jar, mas com uma URL diferente), é necessário ter o client do Oracle instalado na máquina.
O problema e o seguinte tem clientes q tem o oracle 7 outros o 8 e outros o 9 pensei em instalar o ODBC apenas em cada cliente ao inves do driver JDBC po isso queria usar ODBC tem outra solução?
Valeu
O driver JDBC do Oracle 10 (Thin client) funciona corretamente com as versões 8, 9 e 10 do Oracle. (Nunca testei na 7, mas deve funcionar também).
Diga se isso é verdade para o Oracle Client nativo 