Inserindo no banco de dados mysql

2 respostas
ilidiopaulo

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

afdestro

primeiro vc coloca a query na variavel incluir e depois executa o metodo…
assim vc tah executando uma query vazia…

ilidiopaulo

Valeu AFDestro,

realmente eu estava fazendo bobagem no meu código.

Obrigado pela força.

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