📄 countrydraw.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 + -