Inserindo no banco de dados mysql

2 respostas
R

Estou tentando fazer uma cesso ao banco de dados mysql, eu conseguia conectar normalmente, mas quando incluí as linhas

Statement stmt = con.createStatement();
            stmt.executeUpdate(incluir);                
            incluir = ("insert into fornecedor (........)");

ele me retorna as seguintes linhas de erro:

init:

deps-jar:

compile:

run:

Não foi possível conectar ao Banco de Dados

java.sql.SQLException: Can not issue NULL query.

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)

at com.mysql.jdbc.Statement.checkNullOrEmptyQuery(Statement.java:419)

at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1251)

at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1235)

at hfuniformes.Fornecedor.jInclFornecedorActionPerformed(Fornecedor.java:279)

at hfuniformes.Fornecedor.access$200(Fornecedor.java:20)

at hfuniformes.Fornecedor$4.actionPerformed(Fornecedor.java:242)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)

at java.awt.Component.processMouseEvent(Component.java:5488)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)

at java.awt.Component.processEvent(Component.java:5253)

at java.awt.Container.processEvent(Container.java:1966)

at java.awt.Component.dispatchEventImpl(Component.java:3955)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

at java.awt.Container.dispatchEventImpl(Container.java:2010)

at java.awt.Window.dispatchEventImpl(Window.java:1774)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

logo abaixo está o código da inserção.

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

try

{

String classpath = mysql-connector-java-5.0.4-bin.jar;

String driverName = com.mysql.jdbc.Driver;

Class.forName(driverName);

String url = jdbc:mysql://localhost:3306/hiroko”;

String username = administrador;

String password = 123456;

Connection con= DriverManager.getConnection(url, username, password);

Statement stmt = con.createStatement();

stmt.executeUpdate(incluir);

incluir = (insert into fornecedor (codigo, razaosocial, contato, cpfcgccnpj, endereco, cidade, uf, telefone, email, site, notafiscal) values (’” + Integer.parseInt(jTFcodigo.getText()) + “’,’” + jTFrazaosocial.getText() + “’,’” + jTFcontato.getText() + “’,’” + Integer.parseInt(jTFcgccpf.getText()) + “’,’” + jTFendereco.getText() + “’,’” + jTFcidade.getText() + “’,’” + jCBuf.getEditor() + “’,’” + Integer.parseInt(jTFtelefone.getText()) + “’,’” + jTFemail.getText() + “’,’” + jTFsite.getText() + “’,’” + Integer.parseInt(jTFfiscal.getText()) + “’));

}

catch (ClassNotFoundException e)

{

//Driver não encontrado

System.out.println(O driver expecificado não foi encontrado.);

e.printStackTrace();

}

catch (SQLException e)

{

//Não está conseguindo se conectar ao banco

System.out.println(Não foi possível conectar ao Banco de Dados);

e.printStackTrace();

}

}

desde já agradeço a ajuda.

2 Respostas

F

Vc precisa definir a String incluir antes de executar o update:

incluir = ("insert into fornecedor (........)"); stmt.executeUpdate(incluir);

R

Valeu FredMP,

Realmente eu estava fazendo bobagem com o meu código.

obrigado pela força.

Criado 29 de dezembro de 2006
Ultima resposta 29 de dez. de 2006
Respostas 2
Participantes 2