当前位置: 代码迷 >> Eclipse >> java中SQL语句的有关问题
  详细解决方案

java中SQL语句的有关问题

热度:104   发布时间:2016-04-23 00:40:13.0
java中SQL语句的问题
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
------解决方案--------------------
同意楼上 from 后面要指定你要操作的表才能进一步进行where条件筛选
  相关解决方案