Caros,
o código abaixo é de uma pequena aplicação java desktop, que tem por base fazer a conexão com um banco de dados mysql e inserir os dados que estão do jTextField 1 e 2 na tabela chamada usuario dentro do db oi.
Connection con = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://10.20.194.170:3306/oi","usuario1","");
Statement stm = con.createStatement();
stm.executeUpdate("insert into usuario values('"+jTextField1.getText()+"','"+jTextField2.getText()+"');");
JOptionPane.showMessageDialog(null,"Dados Cadastrados com sucesso.","Oi. Simples assim!",JOptionPane.INFORMATION_MESSAGE);
jLabel1.setText(jTextField1.getText());
jLabel2.setText(jTextField2.getText());
jTextField1.setText("");
jTextField2.setText("");
}catch(SQLException e){
e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou
JOptionPane.showMessageDialog(null,"Erro na conexão, com o banco de dados 1! \n" + e.getMessage()+"\n"+e.getCause()+"\n" + e.getSQLState() + "\n" +e.getErrorCode(),"Oi. Simples assim!",JOptionPane.WARNING_MESSAGE);
}catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro na conexão, com o banco de dados 2! \n"+e.getMessage() +"\n"+ e.getCause()+"\n"+e.getException(),"Oi. Simples assim!",JOptionPane.WARNING_MESSAGE);
}finally {
try{
con.close();
}catch(SQLException onConClose){
JOptionPane.showMessageDialog(null,"Erro na conexão, com o banco de dados 3!","Oi. Simples assim!",JOptionPane.WARNING_MESSAGE);
//System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
}
o erro que retorna é o seguinte:
“Erro na conexão, com o banco de dados 2!” (a mensagem que eu escrevi, caso ocorresse algum erro)
com.mysql.jdbc.Driver
null
null