我正在使用一个过程将数据插入我的火鸟数据库中。此过程在一段时间内调用,因为我可以插入多少个项目没有限制,例如:
while (there's itens) {
query("select * from procedure_insert(id,desc,etc);");
}
这是行不通的,当我完成插入后,数据库中的插入不是单个项目。我的程序效果很好,毫无疑问,我相信我用来查询和提交的课程是一个问题
这是我的代码:
持久性类:
public class Persistence {
public static Connection con = Conn.getConn();
public static Statement stm = null;
public static void Conn(){
try {
stm = con.createStatement();
} catch (SQLException e) {
//
}
}
public static void Insert(String query) {
try {
stm.execute(query);
} catch (SQLException e) {
//
}
}
public static void Commit(){
try {
con.commit();
} catch (SQLException e) {
//
}
}
插入:
while(rs.next()){
Items item = new Items();
item.setItem_data(rs.getString("ZPED_ITEM_DATA"));
item.setItem_desconto(rs.getDouble("ZPED_ITEM_VALOR_V") - rs.getDouble("ZPED_ITEM_DESCONTO"));
item.setItem_produto(rs.getInt("ZPED_ITEM_PRODUTO"));
item.setItem_qtd(rs.getDouble("ZPED_ITEM_QTD"));
item.setItem_valor_v(rs.getDouble("ZPED_ITEM_VALOR_V"));
item.setPed_cod(rs.getInt("ZPED_COD"));
////////////////////////////////////////////////////////////////
Persistence.Insert("SELECT * FROM PEDIDOS_PROC("+a+","+b+","+p.get(0).getCod_n()+",'"+p.get(0).getData()+"',55,"+item.getItem_produto()+",0,"+item.getItem_qtd()+","+item.getItem_valor_v()+",'A',2);");
Persistence.Commit();
}
谢谢!
我正在使用JDBC Jaybird Full 2.2.7
pedidos_proc可选过程吗?如果没有,您必须执行它
execute procedure PEDIDOS_PROC(params...)