最近做的项目中,有个功能是手机归属地查询,因为项目要在内网下运行,所以不能用提供的webservice,只好在网上找手机归属地的数据,很多都是access的,我们的项目是用oracle,只好自己转吧,转过来的提供到网上,方便大家使用。数据还是比较新的,是2014年的。

下面是部分代码,如果需要全部代码,可以直接下载。

TabMobileServiceImpl.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
packagecom.zhouyu.service.impl;
importjava.util.List;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;
importcom.zhouyu.dao.BaseDaoI;
importcom.zhouyu.model.TabMobile;
importcom.zhouyu.service.TabMobileServiceI;
@Service("tabMobileService")
publicclassTabMobileServiceImpl implementsTabMobileServiceI
{
    privateBaseDaoI<TabMobile> tabMobileDao;
    @Autowired
    publicvoidsetTabMobileDao(BaseDaoI<TabMobile> tabMobileDao)
    {
        this.tabMobileDao = tabMobileDao;
    }
    @Override
    publicString getMobileArea(Long mobileNumber)
    {
        // TODO Auto-generated method stub
        String area = "";
        String hql = "from TabMobile m where m.mobileNumber = '"+mobileNumber+"'";
        List<TabMobile> list = tabMobileDao.find(hql);
        if(list.size()>0)
        {
            area = list.get(0).getMobileArea() + "  --  "+ list.get(0).getMobileType();
        }
        returnarea;
    }
}

 MobileAction.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
packagecom.zhouyu.action;
importorg.apache.struts2.convention.annotation.Action;
importorg.apache.struts2.convention.annotation.Result;
importorg.springframework.beans.factory.annotation.Autowired;
importcom.opensymphony.xwork2.ModelDriven;
importcom.zhouyu.pageModel.Mobile;
importcom.zhouyu.service.TabMobileServiceI;
@Action(value = "mobileAction", results = { @Result(name = "goMobile", location = "/wnl/mobile.jsp")})
publicclassMobileAction extendsBaseAction implementsModelDriven<Mobile>
{
    privateMobile mobile = newMobile();
    privateTabMobileServiceI tabMobileService;
    @Autowired
    publicvoidsetTabMobileService(TabMobileServiceI tabMobileService)
    {
        this.tabMobileService = tabMobileService;
    }
    @Override
    publicMobile getModel()
    {
        // TODO Auto-generated method stub
        returnmobile;
    }
     
    publicString goMobile()
    {
        return"goMobile";
    }
     
    publicvoidgetArea() throwsException
    {
        String area = tabMobileService.getMobileArea(mobile.getMobileNumber());
        super.writeJson(area);
    }
}

mobile.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<%@ page contentType="text/html; charset=utf-8"%>
<!DOCTYPE html>
<html>
<head>
<jsp:include page="../inc.jsp"></jsp:include>
<style type="text/css">
.input {
    width: 260px;
    height: 30px;
    font-size: 28px;
    text-align:center;
    border-top: 1px solid #404040;
    border-left: 1px solid #404040;
    border-right: 1px solid #D4D0C8;
    border-bottom: 1px solid #D4D0C8;
}
.STYLE1 {
    font-size: 36px;
    color: #FF0000;
}
</style>
<script type="text/javascript">
document.onkeyup=function(){
    var s = document.getElementById("dd").value;
           document.getElementById("a").innerHTML= s
           if(s.length > 11)
            {
                document.getElementById("a").innerHTML= "输入的号码超出11位";
            }
    }
    function testzy(obj)
    {
        obj.value = obj.value.replace(/[^\d.]/g,"");
        var d = $('#dd').val();
        if(d.length == 7)
        {
            $.ajax({
                type: "POST",//使用get方法访问后台或者post
                dataType: "json",//返回json格式的数据
                url: "mobileAction!getArea.action?mobileNumber="+d,//要访问的后台地址
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(data){//成功时会允许下面的函数,data为返回的数据,为数组类型
                    $("#cc").html(data);
                }
            });
        }
        if(d.length >7&& d.length <=11)
        {
            var str = d.substr(0,7);
            $.ajax({
                type: "POST",//使用get方法访问后台或者post
                dataType: "json",//返回json格式的数据
                url: "mobileAction!getArea.action?mobileNumber="+str,//要访问的后台地址
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(data){//成功时会允许下面的函数,data为返回的数据,为数组类型
                    $("#cc").html(data);
                }
            });
        }
        if(d.length > 11)
        {
            document.getElementById("a").innerHTML= "输入的号码超出11位";
        }
    }
     
    function aaa()
    {
        $("#dd").val('');
    }
</script>
</head>
   
<body>
    <h2>手机号码归属地查询</h2>
    <input type="text"id="dd"class="input"onkeyup="testzy(this)"/>    <input id="btn"type="button"value="清空"onclick="aaa()"/>    <span id="a"class="STYLE1"></span><br />
    <div id="cc"class="STYLE1"></div>
</body>
</html>

  

全部代码及数据库文件请到这里下载

http://download.csdn.net/detail/zyaizz/8145759

本地的手机号码归属地查询-oracle数据相关推荐

  1. 调用聚合数据API实现手机号码归属地查询

    调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...

  2. python手机版代码-Python手机号码归属地查询代码

    简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案. 本实例是通过www.ip138.com这个网站来查询的, ...

  3. 免费手机号码归属地查询

    /*** 手机号码归属地查询* @param $tel* @return string*/ function getLocation($tel) {// 过滤参数if ( !isPhoneNumber ...

  4. Python实现手机号码归属地查询功能

    文章目录 一.使用场景 二.问题描述 三.解决方案 四.方法补充 方法一: 方法二 一.使用场景 对手机号码进行地域分析,需要查询归属地: 二.问题描述 针对数据集比较大的情况,通过脚本来处理,使用多 ...

  5. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程

    文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...

  6. 14.4 手机号码归属地查询

    手机号码归属地查询 MobileAddressQuery Android通过调用Webservice实现手机号码归属地查询 注:http://webservice.webxml.com.cn/WebS ...

  7. 国内手机号码归属地查询WEB服务

    http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx 点击打开链接 MobileCodeWS WebXml.com.cn 国内手机号码归属地查询 ...

  8. Android 简单几步实现手机号码归属地查询,可监听文本框的变化自动查询

    2019独角兽企业重金招聘Python工程师标准>>> 手机号码归属地查询需要用到一个数据库文件,我们可以用小米公司的数据库文件 第一步:数据库文件存储在 data/data/包名/ ...

  9. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  10. php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

最新文章

  1. 快速排序原理及代码模板
  2. (2021年)IT技术分享社区个人文章汇总(数据库篇)
  3. mysql i优化_mysql优化 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区
  4. 迅雷极速版-致敬极简与商业
  5. 原创 subsonic指南中文 翻译
  6. Windows下解压tar.gz压缩文件
  7. matlab axis函数_又是被Matlab整疯的一天!来学点简单操作!
  8. 如何在html中引入代码,如何在HTML页面引入javaScript代码
  9. 阿里云服务器入门使用
  10. SEO常用的数据名词解释
  11. Qt加载百度离线地图
  12. iOS release版本
  13. 修改dpr提高ECharts图表的清晰度
  14. windows64位配置安装python2.7
  15. 读者问答 | 学习C++能从事什么工作?
  16. 2020中国全国各省市,三级联动数据,数据机构(数据来自国家统计局官网)
  17. 华为智能矿山联合解决方案:1张网、1朵云、1平台、N应用、5中心
  18. PyTorch深度学习(25)网络结构ConvNeXt
  19. PS入门如何用PS制作材质替换效果
  20. 计算机管理在哪里管理用户密码,管理员密码,教您怎么设置管理员密码

热门文章

  1. java报表工具FineReport使用中遇到的常见报错及解决办法(二)
  2. Redis Cluster集群实验
  3. 并发编程-Semaphore,CycliBarrier,CountDownlatch类的使用
  4. java中axis是什么意思_如何理解Axis?
  5. panabit安装和默认密码
  6. FPGA小技巧 - 缩减运算符
  7. Go开发 之 单端口转发到多个端口
  8. VB.NET和C# Ruby语言之间的转换
  9. 元数据与数据治理|apache-atlas2.0.0 源码编译和安装部署(CHD版本)
  10. 大数据人工智能技术全攻略(一)