アイデア:
1、など(会社名)として指定されたフィールドを見つけるために
会社名に従って2、背面から、そしてゆっくりと抽出
パブリック 静的文字列Get_code(文字列dy_name、文字列TABLE_NAME)をスローするSQLException { 文字コード = "" ; INT LEN = dy_name.length()。 もし(LEN> 5 ) { LEN = 5 。 } 接続CONN = DBUtil.getConn()。 試す{ 一方(真) { 文字列アドレス = dy_name.substring(0 、LEN)。 文字列のSQL+ + TABLE_NAME = "SELECTから郵便番号" "名前= '" +アドレス+ "'名前BY ORDER DESC" ; ステートメント国家 = conn.createStatement(); ResultSetのRS = state.executeQuery(SQL); IF (rs.next() ){ // 結果はによって確認されたと見なされた場合 ( "郵便番号"をrs.getString =コード); 戻りコード; } 他 { LEN - = 1 ; } } } キャッチ(例外E){ e.printStackTrace(); } 最後に { はconn.close(); } 戻りコード。 }
図3に示すように、抽出された基準領域テーブル名が一致し、一致が終了した場合、コード領域に戻る(領域テーブルが処理)
処置領域テーブル:
4、市で始まる - 地区の試合
5、一致、都市戦が存在しない場合
6、一致、郡、区との試合がない場合には
7、一致、省に対して一致するものがない場合
マッチが失敗した場合は7、Baiduのインタフェースの試合を呼び出します