⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 countrydraw.java

📁 eclipse java/jsp 航空管理系统
💻 JAVA
字号:
package jiasir;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.naming.NamingException;
import javax.servlet.jsp.jstl.sql.Result;
import javax.sql.DataSource;
import jiasir.ConnDataBaseBean;
import jiasir.SQLCommandBean;

/**
 * <p>Description  :  生成一个动态的下拉列表显示所有的国家名字 </p>
 * <p>Project      :  ciqms
 * <p>Company      :  东软股份国际合作事业部</p>
 * <p>Create Date  :  2005.4.17</P>
 * @author         :  王嘉 | wang.jia@neusoft.com
 * @version        :  1.0
 */

public class CountryDraw {
	/**
	 * 动态下拉列表的方法
	 * @return StringBuffer中为存放所有国家的下拉列表
     * @throws Exception       没有配置MySQL数据库驱动
     * @throws SQLException    SQL语句错误
	 */
	public StringBuffer countryAddDraw() throws NamingException, SQLException {
        /** SQL语句操作的结果集 */
        Result rs;
        
        /** SQL语句字符串缓冲 */
        StringBuffer sqlStrBuffer;
        
        /** SQL语句字符串 */
        String sqlStr;
        
        /** Values实例化 */
        List values = new ArrayList();
        
        /** ConnDataBaseBean实例化 */
        ConnDataBaseBean connDataBaseBean = new ConnDataBaseBean();
        
        /** 从连接池中取得一个连接 */
        DataSource dataSource = connDataBaseBean.getDataSource();
        
        /** SQLCommandBean实例化 */
        SQLCommandBean sqlCommandBean = new SQLCommandBean();
        
        /** 设置Connection */
        sqlCommandBean.setConnection(dataSource.getConnection());
        
        /** SQL语句字符串缓冲实例化 */
        sqlStrBuffer = new StringBuffer(200);        
        sqlStrBuffer.append("SELECT distinct countryname from country");
               
        /** SQL语句字符串实例化 */
        sqlStr = sqlStrBuffer.toString();
        
        /** 设置SqlValues 查询国家*/
        sqlCommandBean.setSqlValue(sqlStr);
        
        /**存放返回结果的 StringBuffer*/
		StringBuffer str = new StringBuffer();
		str.append("<select name=\"passengerNat\">");
		try {
			/**选择出所有的国家名称*/
			rs = sqlCommandBean.executeQuery();
            /** 计算行数 */
            int lineNum = rs.getRowCount();
            
            /** 绘制option标签 */
            try {
                for(int index = 0; index < lineNum; index++) {
                    str.append("<option value=\"" 
                            + rs.getRowsByIndex()[index][0].toString());
                    str.append("\">" 
                            + rs.getRowsByIndex()[index][0].toString() 
                            + "</option>");
                }
            }catch(Exception e) {
                System.out.println(e);
                return null;     
            }
			str.append("</select>");
			return str;
		} catch (Exception e) {
            /**如果出现异常返回新的字符串*/
            return new StringBuffer("无法建立连接" + e);
        } finally {
            /** 释放Connection */
            sqlCommandBean.releaseConn();
        }
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -