Como verificar se o registro foi cadastrado?

5 respostas
marciofermino

Amigos tenho o seguinte codigo e esta funcionado… que codigo devo utilizar que o cadastro foi realizado com sucesso :?? qual comando em java diz que esta tudo OK::?:

:?:
try {

Class.forName("com.mysql.jdbc.Driver");
            Connection conn = 
            	DriverManager.getConnection
            	("jdbc:mysql://localhost/bd?user=root&password=");
                               
         
        	          
             Statement st = conn.createStatement();
             st.executeUpdate( 
                     "  INSERT INTO propiedades (NOME_DA_PROPIEDADE,CPF,RG,CNPJ,INSCRICAO,RUA,BAIRRO,CIDADE,UF,CEP,TELEFONES,EMAILS,FAX,MSN,CELULAR,SKYPE,SITE,OUTROS)" +
                     "  values  ('"+ValidaNome_da_Propiedade+"', '"+ValidaCPF+"'," +
                     "'"+ValidaRG+"','"+ValidaCNPJ+"','"+ValidaInscricao+"','"+ValidaRua+"','"+ValidaBairro+"','"+ValidaCidade+"','"+ValidaUF+"','"+ValidaCep+"', " +
                     "'"+ValidaTelefones+"','"+ValidaEmails+"','"+ValidaFax+"','"+ValidaMsn+"','"+ValidaCelular+"','"+ValidaSkype+"','"+ValidaSite+"','"+ValidaOutros+"')            "  
                     );
                st.close();

          
         
                 }
            catch (SQLException s) {
                    System.out.println("SQL Error: " + s.toString() + " "
                + s.getErrorCode() + " " + s.getSQLState());
                
            } catch (Exception e) {
                	            System.out.println("Error: " + e.toString()
                + e.getMessage());
            }

5 Respostas

nbluis

Se o codigo for até o final é por que o registro foi cadastrado.
Caso ocorra qualquer problema na inserção será lancada uma excessão.
Caso problemas no banco será lançada a sia SQLException declarada abaixo. dai tu sabe que não foi…

marciofermino

okay… beleza…!

Marck

Voce pode fazer isso:

boolean erro = false;
catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "

erro = true;

+ s.getErrorCode() + " " + s.getSQLState());

} catch (Exception e) {
System.out.println("Error: " + e.toString()

erro = true;

+ e.getMessage());
}
if (erro != true){
System.out.print("Gravado com Sucesso!");
}

Só vai mostrar a msg Gravado se não entrar na Exception.

fsquadro

Marcio,

Vou lher dar uma dica, para o seu código ficar um pouco mais limpo.
Tente desta forma, acho que fica mais claro o SQL.

try { 

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root&password="); 

String insert = " INSERT INTO propiedades (" +
			"NOME_DA_PROPIEDADE, " +
			"CPF, " +
			"RG," +
			"CNPJ, " +
			"INSCRICAO, " +
			"RUA, " +
			"BAIRRO, " +
			"CIDADE, " +
			"UF, " +
			"CEP, " +
			"TELEFONES, " +
			"EMAILS, " +
			"FAX," +
			"MSN," +
			"CELULAR," +
			"SKYPE," +
			"SITE," +
			"OUTROS)" + 
			" VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) "; 
		PreparedStatement ps = conexao.prepareStatement(insert);
		ps.setString(1, ValidaNome_da_Propiedade);
		ps.setString(2,ValidaCPF);
		...
		ps.setBoolean(18, ValidaOutros);
		ps.executeUpdate();
		ps.close();

} catch (SQLException s) { 
	System.out.println("SQL Error: " + s.toString() + " "+ s.getErrorCode() + " " + s.getSQLState()); 
} catch (Exception e) { 
	System.out.println("Error: " + e.toString() + e.getMessage()); 
}

Espero ter ajudado.

marcioa1

E ai xará ?

Sabe quem está falando ? É seu professor de JSF à distância.

Dê uma olhada com carinho na dica acima. Ela usa preperedStatement, o que deixa o código mais legível e menos suscetível a erros de digitação.

E a página de login , está funcionando ?

Qualquer coisa me ligue

Abraços,

Márcio

Criado 7 de março de 2007
Ultima resposta 7 de mar. de 2007
Respostas 5
Participantes 5