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;
}
}
分享到:
相关推荐
在EAS BOS服务端中,常用的代码可以分为多个方面,包括提交控制、权限检查、凭证生成前的控制、生成凭证、审核操作、编码规则、如何在服务端执行一段带参数的sql、如何在服务端用带参数的sql取得结果集、扩展开发等...
3. 执行SQL查询语句,使用mysql扩展中的mysql_query()函数执行查询并取得结果集。 4. 使用mysql_fetch_assoc()函数处理结果集,并可将数据保存至数组中,以便进一步处理。 5. 编写视图文件,将处理后的结果数据展示...
// 执行SQL语句并取得结果集 sqlRst.next(); intRowCount = sqlRst.getInt(1); sqlRst.close(); // 计算总页数 intPageCount = (intRowCount + intPageSize - 1) / intPageSize; // 调整待显示的页码 if ...
**COCO(Common Objects in Context)数据集详解** COCO数据集是计算机视觉领域一个广泛使用的数据集,尤其在目标检测、...通过不断优化和迭代,基于COCO数据集的模型已经在诸多计算机视觉任务中取得了显著的成果。
通过对OTB_results文件中的结果分析,我们可以看到DaSiamRPN在多个视频序列上都取得了令人满意的表现。它在复杂场景下仍能保持稳定追踪,显示出优秀的抗干扰能力和鲁棒性。这归功于其深度学习模型的训练和优化,以及...
**正文** 《英文文本相似度/文本推理/文本匹配数据集——MUltiNLI》 在自然语言处理(NLP)...随着深度学习和大规模预训练模型的进步,我们可以期待基于MUltiNLI的数据驱动方法在未来的NLP任务中取得更显著的成果。
3. 训练模型:将预处理后的训练集输入模型,通过反向传播算法更新权重,以最小化预测结果与真实标签之间的误差。通常会使用交叉熵作为损失函数,并用优化器如Adam或SGD调整学习速率。 4. 模型验证与调优:在验证集...
这种多样性训练的结果是模型能够适应不同的环境和树叶的个体差异,具备更强的泛化能力。 《树叶数据集(已标注)》的应用场景十分广泛。在环境科学领域,自动识别树叶有助于快速识别和记录森林植被,这对于森林的管理...
此外,还可以通过可视化检测结果,直观地检查模型是否正确识别和定位了舰船。 在实际应用中,舰船检测数据集可用于海岸线监控系统、船舶交通管理、海洋环境监测等多个场景。通过实时分析视频流,模型可以自动发现并...
《岩石分类数据集:深度学习在图像识别中的应用》 岩石分类数据集是深度...然而,值得注意的是,深度学习模型的成功不仅依赖于数据的质量,还依赖于模型的设计和调优,因此,持续的实验和改进是取得优秀结果的关键。
近年来,随着深度学习技术的发展,NLP取得了显著的进步。Alpaca中文指令微调数据集便是这一领域的一个重要资源,专门用于训练和优化模型,使其能够理解和执行中文指令。本文将深入探讨该数据集的特性和应用价值。 ...
此外,还可以考虑使用预训练的模型,如VGG、ResNet或Inception,对这些模型进行微调,利用它们在大量图像数据上学习到的通用特征,可以更快地收敛并取得更好的效果。 总之,这个“鞋子,凉鞋和靴子图片数据集”为...
训练过程中,可以利用损失函数(如交叉熵)来衡量模型预测与真实结果之间的差距,并通过验证集上的性能来监控过拟合和欠拟合情况。 训练完成后,我们可以将模型部署到实际应用中,例如,可以集成到无人机或摄像头...
1. **更广泛的指令覆盖**:Thumb-2指令集支持更多的指令类型,包括复杂的数据处理指令和浮点运算指令,这使得它能够在性能和代码密度之间取得更好的平衡。 2. **增强的代码密度**:尽管Thumb-2指令集增加了指令的...
数据集的丰富性和准确性往往直接影响到模型的质量和竞赛结果。本案例中提到的“数学建模数据集中国公里网格人口分布数据集+报告文档”即为此类重要资源。此数据集通过百度网盘分享地址提取,含有中国公里网格人口...
随着深度学习的发展,现代的预训练模型如BERT、RoBERTa等已被应用于TREC-6,取得了显著的性能提升。未来,我们可以期待更多创新的模型和方法在这个经典数据集上展现出强大的分类能力,进一步推动文本理解和信息检索...
Squad-v1.1的开发集包含约10,000个问题,同样与训练集保持问题类型和难度的平衡,以确保评估结果的可靠性。 JSON文件格式是数据存储的常用方式,便于机器处理和解析。在这个数据集中,每个JSON文件包含了文章的文本...
训练集与测试集每一张图片均不重复。 针对森林火灾的特点,提出并设计一种基于卷积神经网络的森林火灾图像识别方法。通过实验,给出用于复杂背景下森林火灾识别的卷积神经网络结构,并对该结构进行训练和测试。...
在Delphi中调用SQL存储过程并获取结果是数据库编程中的一个重要环节。下面将通过给定的代码示例,详细解析Delphi如何调用SQL存储过程,并获取执行结果。 ### Delphi调用SQL存储过程的基本步骤 #### 1. 准备工作 ...