From ec9adab717962f926036e99ef395b48dff51bd86 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Fri, 11 Jun 2021 16:58:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9oracle=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=EF=BC=8C=E6=94=B9=E6=88=90xmcx1=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/codeStyles/codeStyleConfig.xml | 2 +- .../cpic/telsale/DataImport/DataImport.java | 11 ++++++++ .../cpic/util/PolicyCheck/PolicyCheck.java | 11 ++++++++ .../util/staff/OracleConnectionException.java | 9 ++++++ .../staff/StaffCodeNotExistException.java | 2 +- .../src/com/cpic/util/staff/StaffInfo.java | 28 +++++++++++++++---- 6 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 代码/jsp/telsale_import/src/com/cpic/util/PolicyCheck/PolicyCheck.java create mode 100644 代码/jsp/telsale_import/src/com/cpic/util/staff/OracleConnectionException.java diff --git a/代码/jsp/telsale_import/.idea/codeStyles/codeStyleConfig.xml b/代码/jsp/telsale_import/.idea/codeStyles/codeStyleConfig.xml index c9f793b..a55e7a1 100644 --- a/代码/jsp/telsale_import/.idea/codeStyles/codeStyleConfig.xml +++ b/代码/jsp/telsale_import/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,5 @@ - \ No newline at end of file diff --git a/代码/jsp/telsale_import/src/com/cpic/telsale/DataImport/DataImport.java b/代码/jsp/telsale_import/src/com/cpic/telsale/DataImport/DataImport.java index 46fe93d..8c9a47f 100644 --- a/代码/jsp/telsale_import/src/com/cpic/telsale/DataImport/DataImport.java +++ b/代码/jsp/telsale_import/src/com/cpic/telsale/DataImport/DataImport.java @@ -176,6 +176,17 @@ public class DataImport //计数 failCount++; } + catch( OracleConnectionException error ) + { + //查询工号失败 + importResult = importResult + "第" + rowIndex + "行,保单号" + policyNo + ",经办人" + operatorCode + ",查询工号失败。
"; + + //标志位 + isSuccess = false; + + //计数 + failCount++; + } catch( SQLException error ) { int errorCode = error.getErrorCode(); diff --git a/代码/jsp/telsale_import/src/com/cpic/util/PolicyCheck/PolicyCheck.java b/代码/jsp/telsale_import/src/com/cpic/util/PolicyCheck/PolicyCheck.java new file mode 100644 index 0000000..3380dc8 --- /dev/null +++ b/代码/jsp/telsale_import/src/com/cpic/util/PolicyCheck/PolicyCheck.java @@ -0,0 +1,11 @@ +package com.cpic.util.PolicyCheck; + +/* + + */ +public class PolicyCheck +{ + public PolicyCheck() + { + } +} diff --git a/代码/jsp/telsale_import/src/com/cpic/util/staff/OracleConnectionException.java b/代码/jsp/telsale_import/src/com/cpic/util/staff/OracleConnectionException.java new file mode 100644 index 0000000..515eefc --- /dev/null +++ b/代码/jsp/telsale_import/src/com/cpic/util/staff/OracleConnectionException.java @@ -0,0 +1,9 @@ +package com.cpic.util.staff; + +public class OracleConnectionException extends Exception +{ + public OracleConnectionException( String message ) + { + super( message ); + } +} diff --git a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffCodeNotExistException.java b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffCodeNotExistException.java index 188936c..20ebf88 100644 --- a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffCodeNotExistException.java +++ b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffCodeNotExistException.java @@ -5,7 +5,7 @@ package com.cpic.util.staff; */ public class StaffCodeNotExistException extends Exception { - StaffCodeNotExistException( String message ) + public StaffCodeNotExistException( String message ) { super( message ); } diff --git a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java index 42a5d74..8d3eacf 100644 --- a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java +++ b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java @@ -17,14 +17,14 @@ public class StaffInfo private String departmentCode; private String departmentName; - public StaffInfo( String staffCode ) throws StaffCodeNotExistException, ClassNotFoundException - { + public StaffInfo( String staffCode ) throws StaffCodeNotExistException, OracleConnectionException, ClassNotFoundException, SQLException { if ( staffCode.length() < 3 ) { throw new StaffCodeNotExistException( staffCode + "不存在。"); } - String oracleURL = "jdbc:oracle:thin:@10.187.11.164:1521:xmcx1"; + //String oracleURL = "jdbc:oracle:thin:@10.187.11.164:1521:xmcx1"; + String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1"; String oracleUserName = "idst0"; String oraclePassword = "cpic123456"; @@ -65,12 +65,28 @@ public class StaffInfo departmentName = result.getString( "department_name" ); } - conn.close(); + if ( staffName.isEmpty() == true ) + { + //没查到数据 + throw new StaffCodeNotExistException("工号" + staffCode + "不存在。"); + } } catch ( SQLException error ) { - //sql错误当做工号错误抛出 - throw new StaffCodeNotExistException( error.getMessage() ); + throw new OracleConnectionException( error.getMessage() ); + } + finally + { + try + { + if ( conn != null ) { + conn.close(); + } + } + catch ( SQLException error ) + { + //不处理了 + } } }