java使用jdbc的查询_如何在Java中使用多个查询使用JDBC
可以使两个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相关推荐
- java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素
如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...
- java字符串字符排列组合_如何在Java中查找字符串的所有排列
java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...
- java 合并两个列表_如何在Java中合并两个列表?
java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...
- java类添加单元测试代码_如何在java中单元测试时跳过一段代码
如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...
- java 有选择的查询_如何在Java中将准备好的语句用于选择查询?
我已经使用预备语句尝试了几次,但是它返回SQL异常.这是我的代码: public ArrayList name(String mobile, String password) { ArrayList ...
- java list 模糊查询_如何在java List中进行模糊查询(示例代码)
比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...
- 在java读字符串入文件_如何在java中将文件读入字符串?
我已经将文件读入String. 该文件包含各种名称,每行一个名称. 现在的问题是我想在String数组中使用这些名称. 为此我写了以下代码: String [] names = fileString. ...
- java如何获得键值_如何在java中取map中的键值 的两种方法
第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...
- java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?
我正在制作一个读取字幕(.srt)文件的基本Java程序,我想将每次存储为Date对象.我真的只需要跟踪小时,分钟,秒和毫秒(到3位数).我想我能用这个存储它: String start = &quo ...
最新文章
- 百度李彦宏:无人驾驶何时商用
- 3 Useful BookmarkLets for Debugging
- hydra图形化工具下载_Hydra for Mac 4.0.4 专业的摄影图像工具
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- Leetcode--164. 最大间距
- 野生前端的数据结构基础练习(2)——队列
- android 列表图片优化经历
- java导入错误怎么解决_eclipse导入文件及导入错误的解决方法
- 岗位理解_如何正确理解策划岗位
- SQL面试题--(26~46)
- C语言的新扩展typeof
- 数字图像处理课后习题汇总
- C语言-快速排序实现
- 尼尔森十大交互设计原则
- 对接支付宝网站支付接口
- 未来人工智能发展面临的问题
- FPGA实现RGB转HSV的转换
- 深度解析vivoX20四大创新突破!小米Mix2望尘莫及,雷军慌了
- arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
- crosswalk 初步使用
热门文章
- Qt线程之QRunnable的使用详解
- 2.2 《数据库系统概论》之关系操作、关系完整性、关系代数
- 1.2.4 计算机的工作过程(从源程序到可执行文件、指令执行过程的描述)
- 操作系统原理: 计算机的体系结构、内存的层次结构 、地址的生成
- r 语言 ggplot上添加平均值_R语言自定义两种统计量度:平均值和中位数,何时去使用?
- Android 动态修改参数配置
- AndroidStudio快速生成JNI头文件
- java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...
- java计算二叉树的节点最小值_java计算二叉树的高度以及叶节点个数
- 单应性矩阵和仿射变换_单应矩阵 基本矩阵 本质矩阵的区别与联系