Olá Pessoal,
Ontem eu estava com problema no SELECT e depois de muito tempo agente percebeu que era só um erro de termo usado hehe. Mas tudo bem, agora eu estou tentando fazer cadastros e não vai de jeito nenhum, ele sempre ta caindo no catch, vejam o código que eu utilizei:
// Variaveis Locais
PreparedStatement stm;
Connection connection;
String serverName = "localhost:3306";
String mydatabase = "system_web";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
String username = "root";
String password = "";
String senha = new String(txtSenha.getPassword());
// Valida se está vazio os campos para iniciar o processo de login
try {
// Carregando o JDBC Driver
String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver
Class.forName(driverName);
// Criando a conexão com o Banco de Dados
connection = DriverManager.getConnection(url, username, password);
// Executa a query
stm = connection.prepareStatement("INSERT INTO users VALUES('',?,?,?)");
stm.setString(1,txtNome.getText());
stm.setString(2,txtLogin.getText());
stm.setString(3,senha);
stm.execute();
JOptionPane.showMessageDialog(null, "Cadastro efetuado com sucesso!","Cadastro de Usuários", JOptionPane.INFORMATION_MESSAGE);
} catch (ClassNotFoundException e) {
//Driver não encontrado
System.out.println("O driver expecificado não foi encontrado.");
} catch (SQLException e) {
//Não está conseguindo se conectar ao banco
System.out.println("Não foi possível conectar ao Banco de Dados");
}
Ele cai no catch que não consegue se conectar ao banco!! Eu já mudei umas par de vez esse esquema de cadastrar, pelo que eu pesquisei tem várias maneiras de fazer um cadastro no banco e a ultima que eu vi e desisti foi essa do PreparedStatement. O MySQL está startado e está tudo normal com o banco, até porque eu consigo me logar no sistema. Alguém pode me ajudar?
Obrigado.