PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Comando INSERT enviado via JDBC n é processado pelo mysql, pq ? #468215

28/01/2014

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar