Java com oracle xe

4 respostas
R

Bem pessoal, eu estou começando a usar java com o oracle XE, e estava olhando o 2 Day Plus Java Developer Guide e estava querendo usar o OraclePreparedStatement mas está ocorrendo um quando uso o método prepareStatement do Connection:

Type mismatch: cannot convert from PreparedStatement to OraclePreparedStatement

código

import java.sql.Connection;
import java.sql.SQLException;

import oracle.jdbc.driver.OraclePreparedStatement;
import oracle.jdbc.pool.OracleDataSource;

public class ConectaBanco {
   public ConectaBanco(String user, String password, String url){
       try {
			ds = new OracleDataSource();
			ds.setURL(url);
			ds.getConnection(user, password);
			con = ds.getConnection(user, password);		
                        opstm = con.prepareStatement("Insert into contatos(ID, NOME, ENDERECO, EMAIL) VALUES(?, ?, ?, ?)");
			opstm.setInt(1, 7);
			opstm.setString(2, "Gabriel Dorneles");
			opstm.setString(3, "Pricesa Isabel");
			opstm.setString(4, "[email removido]");	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
   }
}

eu não coloquei uma parte do código que achei desnecessário, se alguem precisar é só falar

4 Respostas

rolemberg

Neste caso acredito que vc nao irá conseguir mesmo, pois ai o problema é do JDBC…que nao lembro de ter apoio a essa classe do oracle…

guilhermetonetto

Acho que este tutorial pode te ajudar um pouco

espero que ajude :wink:

[]'s

snowblacksoul

Rafa você conseguiu inserir dados, estou tendo dificuldade também!!!

B

Apesar do nome, um OraclePreparedStatement não é um PreparedStatement (já sofri um pouco com isto…)

Tente usar ao máximo as classes padrão do java.sql, só vá para as proprietárias se precisar de algum recurso bem específico.

Edit: Cilada Bino! Caí num tópico ressucitado!

Criado 19 de dezembro de 2007
Ultima resposta 15 de jan. de 2010
Respostas 4
Participantes 5