IAe Galera…
Estou tentando executar uma função de inserção de dados no banco, mas
ocorre o seguinte erro:
java.sql.SQLException: Can not issue data manipulation statements with executeQuery().Erro de SQL
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.Statement.checkForDml(Statement.java:401)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:1078)
at Cadastro.Estoque.setInserir(Estoque.java:30)
at Cadastro.Main.main(Main.java:17)
Alguém pode me dizer o que pode ser???
Este é o código:
package Cadastro;
import java.sql.*;
import javax.swing.JOptionPane;
public class Conexao
{
Connection conn;
public Connection conecta() //throws ClassNotFoundException
{
String url = "jdbc:mysql://localhost:3306/db_sce";
String user = "root";
String pass = "root";
try
{
Class.forName("com.mysql.jdbc.Driver");
JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso!", "Conexão com MySql", JOptionPane.PLAIN_MESSAGE);
this.conn = DriverManager.getConnection(url, user, pass);
return conn;
}
catch(ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,"Classe não encontrada");
return null;
}
catch(SQLException e)
{
System.out.println("Problemas com o BD "+ e);
return null;
}
}
}
package Cadastro;
import java.sql.*;
//import java.util.Date;
import javax.swing.JOptionPane;
public class Estoque
{
Produto produto;
Funcionario funcionario;
// Date data = new Date(System.currentTimeMillis());
String relatorioEstoque;
public static void setInserir(Produto produto)
{
try
{
String queryInsert = "INSERT INTO produto (nome, precoCusto, margemLucro, quantidade, fornecedor, codigo, precoVenda)" +
" values "+
"(\""+produto.nome+"\", "+produto.precoCusto+ ", "+produto.margemLucro+", "+produto.quantEstoque+", \""+produto.fornecedor+"\", \""+produto.codigo+"\", "+produto.precoVenda+")";
// String queryInsert = "INSERT INTO produto (nome, precoCusto, margemLucro, quantidade, fornecedor, codigo, precoVenda)" +
// "values"+
// "("+"\Caixa de Som\"+","+ 100.0+","+);
Conexao conexao = new Conexao();
conexao.conecta();
Statement stm = conexao.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stm.executeQuery(queryInsert);
while(rs.next())
{
System.out.println(rs.getString("nome"));
}
JOptionPane.showMessageDialog(null, "Produto Cadastrado com sucesso!");
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("Erro de SQL");
}
}
public void setAlterar(Produto produto)
{
this.produto.nome = produto.nome;
//continua
}
public String getListar()
{
return this.relatorioEstoque;
}
}
Desde já muito obrigado