String FID = null;
int FBusiness = 0;
int FFirst = 0;
int FEconomy = 0;
int FTotal = 0;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.hxtt.sql.access.AccessDriver");
con = DriverManager.getConnection("jdbc:odbc:tourist_access");
stmt = con.createStatement();
String strTemp = "select * FROM WHERE flightDate= '"+TDate+"' and flightOrigin= '"+TOrigin+"' and flightDestination= '"+TDestination+"'";
rs = stmt.executeQuery(strTemp);
while (rs.next()) {
FID = rs.getString("flightID");
FBusiness = rs.getInt("flightBusiness");
FFirst = rs.getInt("flightFirst");
FEconomy = rs.getInt("flightEconomy");
FTotal = rs.getInt("flightTotal");
}
if (FID.equals(null)) {
JOptionPane.showMessageDialog(this, "对不起,当日无此航班!");
} else {
if (FTotal != 0) {
if (TSeat.equals("商务舱") && FBusiness != 0) {
//¥¥¥¥¥¥¥¥¥¥
}else if(TSeat.equals("头等舱") && FFirst != 0){
//¥¥¥¥¥¥¥¥¥¥
}else if(TSeat.equals("经济舱") && FEconomy != 0){
//¥¥¥¥¥¥¥¥
}
} else {
JOptionPane.showMessageDialog(this, "对不起,当日票已售罄!");
}
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
}
想在¥¥¥¥¥¥处实现
1.对表 flight 的 TSeat减一;
2.对表 tourist 实现把 TID加入表中的 touristID 项中;
该怎么写,,,,
------解决方案--------------------
select * FROM WHERE
看到这我就忍不住想吐槽现在孩子的基础……
楼主那个减一可以用update table set tsea=tsea-1 where。。。
第二个……insert的时候加进去就可以了啊,在一个事务里操作,先加一个获取了id,再加另一个,去看看Transaction
------解决方案--------------------
