[quote=_Renatu]Bom, vou corrigir seu erro e ja adiantar um proximo…
para voce inserir datas no PreparedStatement voce utiliza o metodo setDate, e nao o setString.
O erro que voce vai encontrar é que o PreparedStatement nao trabalha com a classe java.util.Date e sim com a classe java.sql.Date…
para voce “parsear” de uma classe pra outra precisa utilizar os milissegundos:
java.util.Date datautil = jxJurLancData.getDate();
java.sql.Date datasql = new java.sql.Date(datautil.getTime());
ps.setDate(4, datasql);
[/quote]
Bom, funcionou
Mas, agora está caindo no catch com a seguinte mensagem: no suitable driver
Sabe o que pode ser?
Vlw!
[quote=_Renatu]provavelmente algum problema com seu driver JDBC
qual banco voce usa? verifique se o driver está correto.[/quote]
Meu banco é o MySQL.
Quando utilizo a conexão em outro evento, funciona perfeitamente.
A parte que faz a conexão é a seguinte:
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql//localhost:3306/gerpro";
String usuario = "root";
String senha = "admin";
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
e depois eu trato os catchs
Será que tem algo errado no código?
Porque já olhei revisei e não achei nada de errado.
Mas se identificar alguma coisa, por favor me dê uma luz
Vlw!
Tente remover a instrucao que utiliza java.sql.Date e rode o programa para ver se o driver funciona normalmente…
Caso de certo, vc já saberá que o problema seria na utilizacao desta classe…
Daí vc tenta o exemplo de parsear para string q eu citei acima…
[quote=Fernandojdk]Saca só… Verifique se o driver está incluido na sua classpath…
Pelo que pesquisei, esse erro ocorre com varias pessoas quando o java não consegue carregar a classe do driver…
Tente realizar o download mais uma vez do driver para testar se o seu não está corrompido…[/quote]
O driver está corretamente incluido no CLASSPATH,
Uma vez que consigo conectar atravez de outros eventos
somente neste tá dando erro.
Cara, e peço desculpas por tá te importunando.
Vlw!
[code]
private void IncluirLancamentosJuridico(java.awt.event.ActionEvent evt) {
try{
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql//localhost:3306/gerpro”;
String usuario = “root”;
String senha = “admin”;
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
}catch (ClassNotFoundException e ){
JOptionPane.showMessageDialog(null, “Falha na conexão.\n” + e.getMessage());
e.printStackTrace();
return;
}
try {
PreparedStatement ps = con.prepareStatement("INSERT INTO lancamentosjuridico WHERE condominio = ? , servico = ?, " +
“hora = ? , data = ? , contato = ? , comentario = ?”);
ps.setString(1, (String) comboJurLancCondominio.getSelectedItem());
ps.setString(2, (String) comboJurLancServico.getSelectedItem());
ps.setString(3, cxTxtJurLancHorario.getText());
//A parte 4 do ps eu comentei só para testar…
ps.setString(5, cxTxtJurLancContatoCom.getText());
ps.setString(6, cxTxtJurLancComentarios.getText());
ps.execute();
con.close();
JOptionPane.showMessageDialog(null, "Lançamento incluido com sucesso!","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
}catch (SQLException e){
JOptionPane.showMessageDialog(null, “Erro na inclusão.\n” + e.getMessage(),
“Mensagem do Programa”,JOptionPane.ERROR_MESSAGE);
}
}[/code]
Tente dessa forma para tentar localizar o erro… Diga o que foi retornado…
Vc esta utilizando qual IDE?
Tentei com o: import java.util.*;
Não deu certo, então tentei com o: import java.text.SimpleDateFormat;
Funcionou, porém continua dando a mesma mensagem No Suitable driver
O que será que ainda pode está errado?