Problema com a Conexão Oracle

2 respostas
S

Olá pessoal, estou com um problema com a minha conexão ao banco de dados oracle...
bom, eu criei um projeto em jsp para cadastrar alguns usuarios no banco de dados...
o problema é que quando eu crio a ação de salvar contato ele dá um erro
que não sei mais o que é...
vejam:

package bd;

 import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;
import java.sql.SQLException;

import entidade.Contato;
   
   
 public class SuporteJdbc  
 {  
   
        //Metodo que contem os dados da conexção, requer dois parametros (Usuario e Senha)ambos s�o do tipo String.  
        public static Connection MyConection()  
        {  
              
            String host = "localhost";  
            String servicename = "iplanner";  
            String user = "iplanner";  
            String password = "iplanner";  
                   
           try  
           {                                         
                   //Chama e registra o driver de conexão       
                   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());  
                   //Cria uma variavel do tipo conexão com banco e passa os parametros para conexão  
                   Connection con = DriverManager.getConnection("jdbc:oracle:thin:@"+host.trim()+":1521:"+servicename.trim(), user.trim() , password.trim());                
                   //Retorna uma variavel do tipo ***Connection*** com um valo de conexão.  
                   return(con);  
             }  
           catch(Exception e)  
           {  
                  System.out.println("Falha ao tentar se conectar ao Banco "+e);   
                  //Se a conexao nao for bem sucedida o retorno sera null, facilitando futuros tratamentos de Exception.  
                  return(null);   
           }  
        }
        
        
        public void salvarContato(Contato c) throws Exception{
    		String sql = "insert into contato values (?,?)";
    		try {
    			PreparedStatement ps = 
    			grifa de vermelho o "con"---->	con.prepareStatement(sql);
    			ps.setString(1, c.getNome());
    			ps.execute();
    		} catch (SQLException e) {
    			e.printStackTrace();
    			throw e;
    		}
    	}
        
        
 }

se puderem me ajudar o quanto antes eu agradeço...

2 Respostas

gilmaslima

Rodei a parte da conexão aqui e não deu erro, o erro pode estar no insert.

Passe a exception que está dando.

kdoigor

String sql = “insert into contato values (?,?)”;
ps.setString(1, c.getNome());

Você não vai setar o segundo parametro do PreparedStatement ?

Criado 6 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 2
Participantes 3