gpt4 book ai didi

java - Firebird 提交在 Java 应用程序中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:16 26 4
gpt4 key购买 nike

我正在使用一个过程在我的 firebird 数据库中插入数据。此过程在 while 命令中调用,因为我可以插入的项目数量没有限制,例如:

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...)

关于java - Firebird 提交在 Java 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30077219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com