Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-从数据库中减去值并执行多个查询_Java_Database_Subtraction - Fatal编程技术网

Java-从数据库中减去值并执行多个查询

Java-从数据库中减去值并执行多个查询,java,database,subtraction,Java,Database,Subtraction,如何根据文本字段上的输入直接减去数据库中的值? 我怎么能同时执行两个查询呢?我试着这么做,但是运气不好 这是我试图执行的代码 String sql1 = "select seat from passenger_details where seat = '"+seats+"'"; resultset = statement.executeQuery(sql1); int count = 0; while(resultset.next()) { count = count + 1; }

如何根据文本字段上的输入直接减去数据库中的值? 我怎么能同时执行两个查询呢?我试着这么做,但是运气不好

这是我试图执行的代码

String sql1 = "select seat from passenger_details where seat = '"+seats+"'";

resultset = statement.executeQuery(sql1);
int count = 0;
while(resultset.next()) {
    count = count + 1;
}

if(cc.equals("")||add.equals("")) {
    JOptionPane.showMessageDialog(null,"Please Complete the form");
} else {
    sql1 = "INSERT INTO passenger_details(fname,lname,gender,address,cc_no,bank_name,no_of_tickets,seat) VALUES('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats+"'),('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats2+"'),('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats3+"'),('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats4+"'),('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats5+"')";
    String sql2 = "Update flight_details set seats_avail= seats_avail-'"+tckts+" Where route_name = '"+dest+"'";

    statement.addBatch(sql1);
    statement.addBatch(sql2);
    statement.executeBatch();
    JOptionPane.showMessageDialog(null,"Sucess");
}

为什么要同时执行两个查询?a) 不是所有的驱动程序/数据库都支持它,b)只需执行两个查询一个不支持与executeBatch()对应的特定于驱动程序的驱动程序实际上不是真正的驱动程序,我要继续说“每个驱动程序在其自己的实现中都支持它”@Bohemian我需要在数据库的一个表中插入一些东西,同时我需要更新另一个表中的一些东西,当我执行两个查询时,什么也不会发生