Comando INSERT enviado via JDBC n é processado pelo mysql, pq ?

Java

28/01/2014

E ai galera. Estou fazendo com que o java trabalhe em paralelo com o mysql via jdbc. Estou conseguindo fazer com que o comando CREATE DATABASE e CREATE TABLE funcione normal. Logo após o envio de comando, eu consigo ver no mysql que o database e/ou tabela é criada normal. O problema é quando eu vou tentar enviar um INSERT, esse comando n retorna erro, como tbm não é processado aparentemente pelo mysql, por isso n sei o que está acontecendo (pelo fato de não retornar erro ao compilar o código).
Esse é a classe onde faço as conexões.
package Conexoes;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class EnvioInfSGBD {

private String servidor;
private String url;
private String usuario;
private String senha;

public EnvioInfSGBD(String servidor, String url, String usuario, String senha) {
this.servidor = servidor;
this.url = url;
this.usuario = usuario;
this.senha = senha;
}

public EnvioInfSGBD()
{
this("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306","root","123456789");
}

public String getServidor() {
return servidor;
}

public void setServidor(String servidor) {
this.servidor = servidor;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getUsuario() {
return usuario;
}

public void setUsuario(String usuario) {
this.usuario = usuario;
}

public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public void EnviarDados(String Query) {
try {
Connection con=null;
Class.forName(servidor);
con = DriverManager.getConnection(url, usuario, senha);
java.sql.Statement st = con.createStatement();
con.setAutoCommit(false);
String sql = "USE cadastroprodutos;";
st.executeUpdate(sql);
st.executeUpdate(Query);

st.close();
con.close();
} catch (SQLException ex) {
Logger.getLogger(EnvioInfSGBD.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(EnvioInfSGBD.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

Esse é o código do botão Gravar, que estou usando p inserir os dados digitados nos campos JText

private void jbgravarActionPerformed(java.awt.event.ActionEvent evt) {

String Query="INSERT INTO `cadastroprodutos`.`cliente`(nome_cli, end_cli) values('"+jtcnome.getText()+"','"+jtcendereco.getText()+"');";
EnvioInfSGBD enviar = new EnvioInfSGBD();
enviar.EnviarDados(Query);
jtcnome.setText(null);
jtcendereco.setText(null);
jtcnascimento.setText(null);
jtccpf.setText(null);
jtctelefone.setText(null);
jtcdatacadastro.setText(null);

}

Vale salientar que eu consegui criar tabelas e bancos, só n estou conseguindo da o insert, e como eu já falei, quando eu aperto no botão gravar não retorna erro na saída, dai a dificuldade de encontrar o que pode esta acontecendo.
Se alguém poder me dar uma luz ai, ficarei extremamente agradecido.
Desde já obg pela atenção de vcs.
Italo Brito

Italo Brito

Curtidas 0
POSTAR