可以使两个SQLS原子通过使用类似于下面的代码的东西。这保证了全部或没有规则。

public boolean insertIntimationDetails(StockForm ofform) {

boolean status = false;

PreparedStatement pst = null;

Connection conn = null;

Statement stat = null;

try {

System.out.println("Inside insertIntimationDetails ");

String query = " update purchase_details set intimation_quantity = ? where temple=? and Stock_name=? ";

System.out.println(query);

conn = getConnection();

conn.setAutoCommit(false); // Disable Auto Commit

System.out.println(query);

pst = conn.prepareStatement(query);

System.out.println(ofform.getIntimationQuantity());

pst.setString(2, ofform.getForTemple());

pst.setString(3, ofform.getStockName());

pst.setLong(1, ofform.getIntimationQuantity());

int rows = pst.executeUpdate();

if (rows > 0) {

status = true;

}

stat = conn.createStatement();

boolean status2 = stat

.execute("Insert into item_details(stock_name,temple,quantity) SELECT a.stock_name, a.temple, SUM(Case when Type='purchase' then quantity else (quantity*-1) End) AS quantity FROM purchase_details a GROUP BY a.stock_name, a.temple");

if (status && status2) {

conn.commit();

} else {

conn.rollback();

}

} catch (Exception e) {

e.printStackTrace();

conn.rollback();

} finally {

try {

if (pst != null)

pst.close();

if (stat != null)

stat.close();

if (conn != null)

conn.close();

} catch (Exception e2) {

e2.printStackTrace();

}

}

return status;

}

java使用jdbc的查询_如何在Java中使用多个查询使用JDBC相关推荐

  1. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  2. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  3. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  4. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  5. java 有选择的查询_如何在Java中将准备好的语句用于选择查询?

    我已经使用预备语句尝试了几次,但是它返回SQL异常.这是我的代码: public ArrayList name(String mobile, String password) { ArrayList ...

  6. java list 模糊查询_如何在java List中进行模糊查询(示例代码)

    比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...

  7. 在java读字符串入文件_如何在java中将文件读入字符串?

    我已经将文件读入String. 该文件包含各种名称,每行一个名称. 现在的问题是我想在String数组中使用这些名称. 为此我写了以下代码: String [] names = fileString. ...

  8. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

  9. java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?

    我正在制作一个读取字幕(.srt)文件的基本Java程序,我想将每次存储为Date对象.我真的只需要跟踪小时,分钟,秒和毫秒(到3位数).我想我能用这个存储它: String start = &quo ...

最新文章

  1. 百度李彦宏:无人驾驶何时商用
  2. 3 Useful BookmarkLets for Debugging
  3. hydra图形化工具下载_Hydra for Mac 4.0.4 专业的摄影图像工具
  4. IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
  5. Leetcode--164. 最大间距
  6. 野生前端的数据结构基础练习(2)——队列
  7. android 列表图片优化经历
  8. java导入错误怎么解决_eclipse导入文件及导入错误的解决方法
  9. 岗位理解_如何正确理解策划岗位
  10. SQL面试题--(26~46)
  11. C语言的新扩展typeof
  12. 数字图像处理课后习题汇总
  13. C语言-快速排序实现
  14. 尼尔森十大交互设计原则
  15. 对接支付宝网站支付接口
  16. 未来人工智能发展面临的问题
  17. FPGA实现RGB转HSV的转换
  18. 深度解析vivoX20四大创新突破!小米Mix2望尘莫及,雷军慌了
  19. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
  20. crosswalk 初步使用

热门文章

  1. Qt线程之QRunnable的使用详解
  2. 2.2 《数据库系统概论》之关系操作、关系完整性、关系代数
  3. 1.2.4 计算机的工作过程(从源程序到可执行文件、指令执行过程的描述)
  4. 操作系统原理: 计算机的体系结构、内存的层次结构 、地址的生成
  5. r 语言 ggplot上添加平均值_R语言自定义两种统计量度:平均值和中位数,何时去使用?
  6. Android 动态修改参数配置
  7. AndroidStudio快速生成JNI头文件
  8. java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...
  9. java计算二叉树的节点最小值_java计算二叉树的高度以及叶节点个数
  10. 单应性矩阵和仿射变换_单应矩阵 基本矩阵 本质矩阵的区别与联系