📄 planefno.java
字号:
/*
* @(#)PlaneFno.java
*
* 创建日期 2005-4-21
* Copyright 2005 东软 国际合作事业部. All rights reserved.
*/
package liyong.model;
import java.util.*;
import java.sql.*;
import zhangchunliang.model.AppMode;
import liyong.ConnectionPool.*;
/**
* 这个类用来得到航班的航班号
*
* @author 李勇
* @see Collection
* @see Set
* @see ArrayList
* @see LinkedList
* @see Vector
* @see Arrays#asList(Object[])
* @see Collections#nCopies(int, Object)
* @see Collections#EMPTY_LIST
* @see AbstractList
* @see AbstractSequentialList
* @see Connection
* @since 1.2
*/
public class PlaneFno {
// 建立一个Connection对象
Connection con = null;
//建立一个Statement对象
Statement stmt = null;
//建立一个处理结果的ResulSet对象
ResultSet rs = null;
/** 建立数据池对象 */
DbConnection db = null;
/** 构造函数进行类的初始化建立数据池连接 */
/* 这个方法用来连接数据库显示航班号下拉框,其中的参数代表数据库中的表名 */
public List getSelect(String fplane) {
AppMode.registerUser();
//建立一个链表对象用来返回
List myList = new ArrayList();
//用来捕获数据库操作时的异常
try {
/** 连接数据库 */
db = new DbConnection();
con = db.getCon();
if (con.isClosed()) {
throw new IllegalStateException("error.unexpected 1");
}
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
myList.add("请选择");
rs = stmt.executeQuery("Select fno from " + fplane);
//循环用来表示当数据库还有别的数据时
while (rs.next()) {
//加入到链表中去
myList.add(rs.getString(1));
}
//以下的if语句用来结束数据库操作
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
System.out.println("table not found!");
}
AppMode.loginoutUser();
//返回链表
return myList;
}
/** 方法是判断航空号是否是table中的航空号 */
public boolean isFno(String fno, String table) {
AppMode.registerUser();
/** flag是用来代表的返回类型 */
boolean flag = true;
/** 字符串str是用来当作临时变量用来得到返回的fno号 */
String str = "test";
// 用来捕获数据库操作时的异常
try {
db = new DbConnection();
con = db.getCon();
/** 建立Statement对象,以执行SQL命令 */
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
/** 执行SQL命令,取得表中的数据 */
System.out.println("select fno from " + table + " where fno='"
+ fno + "'");
rs = stmt.executeQuery("Select fno from " + table + " where fno='"
+ fno + "'");
if (rs != null) {
//循环用来表示当数据库还有别的数据时
while (rs.next()) {
//加入到链表中去
str = rs.getString(1);
}
/** 判断是否为fno对应的航空公司 */
if (fno.equals(str))
flag = true;
else
flag = false;
System.out.println(flag);
} else
flag = false;
//以下的if语句用来结束数据库操作
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
System.out.println("table not found!");
}
AppMode.loginoutUser();
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -