700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > firebird java_Firebird提交在Java应用程序中不起作用

firebird java_Firebird提交在Java应用程序中不起作用

时间:2019-11-16 08:26:25

相关推荐

firebird java_Firebird提交在Java应用程序中不起作用

我正在使用一个过程在我的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 {

mit();

} 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);");

mit();

}

谢谢!

我正在使用JDBC Jaybird Full 2.2.7

最佳答案 是PEDIDOS_PROC可选程序吗?如果不是,你必须执行它

execute procedure PEDIDOS_PROC(params...)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。