[code]try{
int cont=0;
do{
Conexao conn = new Conexao();
Statement FluxoSQL = conn.conexao.createStatement();
String[] teste = modelo.getValor(cont);
int NumPedido = contlinhas;
int NumItem = Integer.parseInt(teste[0]);
int CodItem = Integer.parseInt(teste[1]);
int ValItem = Integer.parseInt(teste[2]);
//float ValItem = Integer.parseInt(teste[2]); //JOptionPane.showMessageDialog(null,“INSERT INTO Tab_PedItem VALUES (”+NumPedido+","+NumItem+","+CodItem+","+ValItem+")");
String InstrucaoSQL = “INSERT INTO Tab_PedItem VALUES (”+NumPedido+","+NumItem+","+CodItem+","+ValItem+")";
FluxoSQL.executeUpdate(InstrucaoSQL);
FluxoSQL.close();
cont++;
}while(cont <= 5);
}
catch(Exception ex){
System.err.println("Inserção não efetuada!");
ex.printStackTrace();
}[/code]Estou colocando este código a um botão incluir de meu programa, porém gostaria de saber como faço pra inserir todos itens de uma vez só, se basta por um while entendem??
Tipo se o usuário digitar 1 ou 100 itens em meu tablemodel, inserir todos de uma vez só, ao clicar no incluir…
Não estou entendendo bem como farei um while para isso, se é que tem de ser feito um while!?
for(int i=0; i<modelo.getRowCount(); i++){
try{
Conexao conn = new Conexao();
Statement FluxoSQL = conn.conexao.createStatement();
int NumPedido = contlinhas;
int NumItem = Integer.parseInt(modelo.getValueAt(i,0).toString());
int CodItem = Integer.parseInt(modelo.getValueAt(i,1).toString());
int ValItem = Integer.parseInt(modelo.getValueAt(i,2).toString());
JOptionPane.showMessageDialog(null,"INSERT INTO Tab_PedItem VALUES ("+NumPedido+","+NumItem+","+CodItem+","+ValItem+")");
String InstrucaoSQL = "INSERT INTO Tab_PedItem VALUES ("+NumPedido+","+NumItem+","+CodItem+","+ValItem+")";
FluxoSQL.executeUpdate(InstrucaoSQL);
FluxoSQL.close();
}
catch(Exception ex){
System.err.println("Inserção não efetuada!");
ex.printStackTrace();
}
}Porém, olhe o erro que está dando agora…este eu nunca vi rs…Inserção não efetuada!
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
at Principal$9.actionPerformed(Principal.java:354)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Mesmo dando este erro, ele insere a primeira linha no BD.[