`
michelecindy
  • 浏览: 169161 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

取得结果集

    博客分类:
  • Java
阅读更多
import java.sql.*;
import java.util.*;
import java.io.IOException;

public class E21NumberingPlanDiscrepancyAlert {
	private static String NUMBERINGPLANDISCREPANCYALERTCODE = "ALE_0030";

	private static java.sql.PreparedStatement pstmt;
	private static java.sql.Connection sqlCon;
	private static java.sql.ResultSet rs;

	public static void main(String[] args) throws SQLException {
		try {
			// sqlCon = getConnection(args[0], args[1], args[2]);
			sqlCon = getConnection("XXXX:1521:XXX", "XXXX",
					"XXX");
			getRegionPrefix(sqlCon);
			System.out.println("End funciton...");
		} catch (Exception e) {

		} finally {
			if (sqlCon != null) {
				sqlCon.close();
				sqlCon = null;
			}
		}
	}

	public static RegionPrefixDO[] getRegionPrefix(Connection sqlCon) throws SQLException {
		System.out.println("start getRegionPrefix.....");
		RegionPrefixDO[] result = null;
		Row oneRow;
		HTMLTable HtmlMail = new HTMLTable();
		Statement writeStat = null;
		String strDescrp = "";
		String szPeriod = "";
		String szPeriod0 = "";
		String szPeriod1 = "";
		String szPeriod2 = "";
		String constrDescrpHead = "<strong><font size=6> Numbering Plan Discrepancy Report </font></strong> v3.0 ";
		try {
			if (sqlCon != null) {
				String sql = "	SELECT des.rco_region_cd, des.mobile, des.acd_area_cd_cd, iad.para,	 "
						+ "	des.mobile, iad.prefix	 "
						+ "	FROM (SELECT rco_region_cd, acd_area_cd_cd,	 "
						+ "	DECODE (bin_ind_id, 1, 'N', 'Y') mobile	 "
						+ "	FROM des_destination	 "
						+ "	WHERE car_carrier_cd = 'AT&T') des,	 "
						+ "	(SELECT rkp.para, iad.ctry_cd || iad.area_cd prefix	 "
						+ "	FROM iad_idd_area_code_dial_digit@e21db.nwt.com iad,	 "
						+ "	rkp_rating_key_parameter@e21db.nwt.com rkp,	 "
						+ "	ust_usage_type@e21db.nwt.com ust	 "
						+ "	WHERE iad.usage_type_id = ust.usage_type_id	 "
						+ "	AND iad.eff_strt_date <= SYSDATE	 "
						+ "	AND NVL (iad.eff_end_date, TO_DATE ('31/12/2099', 'DD/MM/YYYY')) >=SYSDATE	 "
						+ "	AND iad.rtng_key_para_id = rkp.rtng_key_para_id	 "
						+ "	AND iad.area_cd_dl_dgt_grp_id IS NULL	 "
						+ "	AND ust.usage_type = 'RFL') iad	 "
						+ "	WHERE des.rco_region_cd <> iad.para  AND des.acd_area_cd_cd <> iad.prefix	 ";

				System.out.println("select sql is:" + sql);

				// pstmt =
				// sqlCon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
				// pstmt =
				// sqlCon.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

				pstmt = sqlCon.prepareStatement(sql);
				rs = pstmt.executeQuery();

				// rs.last();
				// System.out.println("result = "+rs.getRow());
				// result = new RegionPrefixDO[rs.getRow()];
				// rs.first();

				ArrayList temp = new ArrayList();
				int k = 1;
				while (rs.next()) {
					k++;
					int i = 1;
					RegionPrefixDO regionPrefixDO = new RegionPrefixDO();
					regionPrefixDO.setRcoRegionCD(rs.getString(i++));
					regionPrefixDO.setMobile1(rs.getString(i++));
					regionPrefixDO.setAcdAreaCdCD(rs.getString(i++));
					regionPrefixDO.setPara(rs.getString(i++));
					regionPrefixDO.setMobile2(rs.getString(i++));
					regionPrefixDO.setPrefix(rs.getString(i++));
					if (regionPrefixDO.getRcoRegionCD() != regionPrefixDO
							.getPara()) {
						regionPrefixDO
								.setError("rcoRegionCD is does not mean para");
					}
					if (regionPrefixDO.getAcdAreaCdCD() != regionPrefixDO
							.getPrefix()) {
						regionPrefixDO
								.setError("acdAreaCd is does not mean prefix");
					}

					System.out
							.println("----------------start out print--------------");

					System.out.print(regionPrefixDO.getRcoRegionCD() + "  ");
					System.out.print(regionPrefixDO.getMobile1() + "  ");
					System.out.print(regionPrefixDO.getAcdAreaCdCD() + "  ");
					System.out.print(regionPrefixDO.getPara() + "  ");
					System.out.print(regionPrefixDO.getMobile2() + "  ");
					System.out.print(regionPrefixDO.getPrefix() + "  ");
					System.out.println(regionPrefixDO.getError());

					System.out
							.println("----------------end out print--------------");
					temp.add(regionPrefixDO);
				}
				System.out.println("............k=" + k);
				result = new RegionPrefixDO[temp.size()];
				if (temp.size() > 0) {
					temp.toArray(result);
				}

				// System.out.println("..............start set
				// result...........");
				// for(int i=0;i<result.length;i++){
				// result[i] = new RegionPrefixDO();
				// result[i].setRcoRegionCD(rs.getString(i++));
				// result[i].setMobile1(rs.getString(i++));
				// result[i].setAcdAreaCdCD(rs.getString(i++));
				// result[i].setPara(rs.getString(i++));
				// result[i].setMobile2(rs.getString(i++));
				// result[i].setPrefix(rs.getString(i++));
				// if (result[i].getRcoRegionCD() != result[i].getPara()) {
				// result[i].setError("rcoRegionCD is does not mean para");
				// }
				// if (result[i].getAcdAreaCdCD() != result[i].getPrefix()) {
				// result[i].setError("acdAreaCd is does not mean prefix");
				// }
				// rs.next();
				// }
				// System.out.println("..............end set
				// result...........");
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
			e.printStackTrace(System.out);
		} finally {
			if (pstmt != null) {
				pstmt.close();
				pstmt = null;
			}
		}
		System.out.println("End RegionPrefix.....");
		return result;
	}
		
	public static Connection getConnection(String szConnectionStr, String user,
			String password) {
		Connection conn = null;
		System.out.println("Getting Connection...");
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:thin:@"
					+ szConnectionStr, user, password);
			System.out.println("Connection success.");
		} catch (Exception e) {
			System.out.println("Connection is fail. Message is:");
			System.out.println(e.getMessage());
		}
		return conn;
	}
}

class RegionPrefixDO {
	String rcoRegionCD;
	String acdAreaCdCD;
	String para;
	String prefix;
	String mobile1;
	String mobile2;
	String error;

	public RegionPrefixDO() {
		rcoRegionCD = "";
		acdAreaCdCD = "";
		para = "";
		prefix = "";
		mobile1 = "";
		mobile2 = "";
		error = "";
	}

	public String getRcoRegionCD() {
		return rcoRegionCD;
	}

	public void setRcoRegionCD(String rcoRegionCD) {
		this.rcoRegionCD = rcoRegionCD;
	}

	public String getAcdAreaCdCD() {
		return acdAreaCdCD;
	}

	public void setAcdAreaCdCD(String acdAreaCdCD) {
		this.acdAreaCdCD = acdAreaCdCD;
	}

	public String getPara() {
		return para;
	}

	public void setPara(String para) {
		this.para = para;
	}

	public String getPrefix() {
		return prefix;
	}

	public void setPrefix(String prefix) {
		this.prefix = prefix;
	}

	public String getMobile1() {
		return mobile1;
	}

	public void setMobile1(String mobile1) {
		this.mobile1 = mobile1;
	}

	public String getMobile2() {
		return mobile2;
	}

	public void setMobile2(String mobile2) {
		this.mobile2 = mobile2;
	}

	public String getError() {
		return error;
	}

	public void setError(String error) {
		this.error = error;
	}

}

分享到:
评论

相关推荐

    一个好用的数据库类

    III调用FetchData()函数来取得结果集。 &lt;br&gt;5 通过调用函数DisConnect()断开和数据源的连接。 &lt;br&gt;三、实例练习 &lt;br&gt;下面就通过上面的例子一起来看一下这个类到底怎么样,为了方便,我建了一个...

    分页技术原理与实现之无刷新的Ajax分页技术(三)

    但是我们都看到,代码中每次通过servlet请求取得结果集后,都会转向到一个jsp页面显示结果,这样每次查询页面都会刷新一下,比如查询出现结果集后要查看第三页,页面就会刷新一下。这样页面给人的效果感觉就会有点不...

    EASBOS服务端常用代码

    1、 提交控制 1 2、 权限检查 4 3、 凭证生成前的控制 6 4、 生成凭证 7 5、 审核操作 8 6、 编码规则 9 7、 如何在服务端执行一段带参数的sql?...8、 如何在服务端用带参数的sql取得结果集? 11 9、 扩展开发 11

    复杂背景下的森林火灾识别数据集

    训练集与测试集每一张图片均不重复。  针对森林火灾的特点,提出并设计一种基于卷积神经网络的森林火灾图像识别方法。通过实验,给出用于复杂背景下森林火灾识别的卷积神经网络结构,并对该结构进行训练和测试。...

    论文研究-基于小样本集弱学习规则的KNN分类算法.pdf

    KNN及其改进算法使用类标号已知的数据集Dl对类标号未知的数据集Du进行类别标志,如果Dl中的数据数量过少,将会影响最后的分类精度...通过使用标准数据集的测试发现,该算法能够提高KNN的分类精度,取得了较满意的结果。

    Java数据库查询结果的输出

    Java数据库查询结果的输出 摘自:北京海脉信息咨询有限公司  利用Java开发数据库应用时,经常需要在用户界面上显示查询结果。我们可以利用Vector、JTable、AbstractTableModel等三个类较好地解决这一问题。 类...

    基于wine数据集的数据分析报告(R语言).doc

    作 为数据挖掘课程内容的回顾与应用,本文对wine数据集进行了数据探索性分析,并将数 据挖掘的决策树、支持向量机、聚类等常用方法应用于具体的数据挖掘任务,并取得了 较好的效果。 关 键 词:wine数据集、决策树、...

    集对理论聚类分析法综合预测煤与瓦斯突出

    通过以焦作九里山矿巷道掘进工作面为例,应用综合预测模型计算分析煤与瓦斯突出预测指标的实例数据,结合相似权计算法确定各指标因素权重,提高预测模型精度,预测结果符合现场实际情况,取得了良好的预测效果。

    论文研究-基于完全化语义的关键词检索研究.pdf

    已有方法解决了结果集要求是关于关键词检索结果全集而带来的无检索结果的问题,但非空子集作为结果集有较大冗余。提出了一种基于完全化语义的关键词检索方法,对检索关键词进行语义标准化处理,识别处理后采用不同的...

    俯视场景下小汽车目标检测数据集-part1 visdrone_car_train.rar

    1、俯视场景下小汽车目标检测数据集,太大了,分为两部分,用于小汽车检测,...3、数据参考和检测结果展示:https://blog.csdn.net/zhiqingAI/article/details/124230743 4、数量:4090 5、从Visdrones数据集总提取得到

    linux shell 查询oracle数据库中的值 并返回

    NULL 博文链接:https://woxiangbo.iteye.com/blog/2392852

    YOLOv8-火焰识别(火焰数据集+代码+GUI界面+内置训练好的模型文件)

    欢迎浏览我的最新资源,这个全面的资源是为了帮助研究人员和开发者在火灾预防和安全监控领域取得突破而设计的。本资源包含以下几个关键部分: 1、火焰数据集:精心策划和注释的高质量火焰图像集,覆盖了不同类型和...

    基于BP神经网络识别手写字体MINST字符集.zip

    资源包含文件:设计报告word+源码及数据 实验采用MINST手写字符集作为识别对象。其中60000张作为训练集,剩余...其余结果详解结果分析。 详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/125458331

    基于MapReduce的频繁项目集挖掘算法在煤炭销售系统中的研究

    煤炭系统中,往往希望分析不同煤炭产品购买之间的关联规则,并通过一定的关联性推荐煤炭商品,有助于购买者购买并取得更高的销售量。发掘频繁项目集是关联规则中经常用到的关键技术。随着煤炭系统数据库中信息的增多,...

    论文研究-改进的区间值模糊集交互式遗传算法.pdf

    区间值模糊集的交互式遗传算法,能有效缓解用户的疲劳,同时避免用户因一时无法给出确定值而浪费掉的时间,大大加快...将该方法应用于图像检索系统中,结果表明该方法有效地提高了检索速度,并且取得了较好的检索结果。

    基于对抗性图像-频率变换的无监督像素级道路缺陷检测

    -在过去几年中,由于计算机视觉和深度学习方面的各种研究取得了进展,道路缺陷检测的性能得到了显著提高。尽管大规模且注释良好的数据集在一定程度上提高了检测道路缺陷的性能,但在实践中,推导一个能够可靠地适用...

    (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN.zip

    数据集采用的是脑电研究中最常用的DEAP和SEED数据集并且在两个数据集中都取得了很高的准确率。都达到了92%左右的准确率。 论文设计了一种新模型,称为四维卷积递归神经网络。该模型将多通道脑电信号的频域特征、时域...

    论文研究-概念学习算法中的模糊集.pdf

    TSP问题是一类经典的NP问题,目前有很多方法对其求解,而用混合遗传算法对其求解取得了很好的成效。常见的混合遗传算法有遗传算法与最速下降法相结合(GACSDM)、遗传算法与模拟退火法相结合(SAGA)。设计了贪婪的...

    ChatIE:通过多轮问答问题实现实命名实体识别和关系事件的零样本信息抽取,并在NYT11-HRL等数据集上超过了全监督模型

    ChatIE:通过多轮问答问题...在两个语言的6个数据集上的实验结果表明,Chat IE取得了非常好的效果,甚至在几个数据集上(例如NYT11-HRL)上超过了全监督模型的表现。我们的工作能够为有限资源下IE系统的建立奠定基础。

Global site tag (gtag.js) - Google Analytics