本地的手机号码归属地查询-oracle数据
最近做的项目中,有个功能是手机归属地查询,因为项目要在内网下运行,所以不能用提供的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
|
package com.zhouyu.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zhouyu.dao.BaseDaoI;
import com.zhouyu.model.TabMobile;
import com.zhouyu.service.TabMobileServiceI;
@Service ( "tabMobileService" )
public class TabMobileServiceImpl implements TabMobileServiceI
{
private BaseDaoI<TabMobile> tabMobileDao;
@Autowired
public void setTabMobileDao(BaseDaoI<TabMobile> tabMobileDao)
{
this .tabMobileDao = tabMobileDao;
}
@Override
public String 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();
}
return area;
}
}
|
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
|
package com.zhouyu.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.ModelDriven;
import com.zhouyu.pageModel.Mobile;
import com.zhouyu.service.TabMobileServiceI;
@Action (value = "mobileAction" , results = { @Result (name = "goMobile" , location = "/wnl/mobile.jsp" )})
public class MobileAction extends BaseAction implements ModelDriven<Mobile>
{
private Mobile mobile = new Mobile();
private TabMobileServiceI tabMobileService;
@Autowired
public void setTabMobileService(TabMobileServiceI tabMobileService)
{
this .tabMobileService = tabMobileService;
}
@Override
public Mobile getModel()
{
// TODO Auto-generated method stub
return mobile;
}
public String goMobile()
{
return "goMobile" ;
}
public void getArea() throws Exception
{
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数据相关推荐
- 调用聚合数据API实现手机号码归属地查询
调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...
- python手机版代码-Python手机号码归属地查询代码
简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案. 本实例是通过www.ip138.com这个网站来查询的, ...
- 免费手机号码归属地查询
/*** 手机号码归属地查询* @param $tel* @return string*/ function getLocation($tel) {// 过滤参数if ( !isPhoneNumber ...
- Python实现手机号码归属地查询功能
文章目录 一.使用场景 二.问题描述 三.解决方案 四.方法补充 方法一: 方法二 一.使用场景 对手机号码进行地域分析,需要查询归属地: 二.问题描述 针对数据集比较大的情况,通过脚本来处理,使用多 ...
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...
- 14.4 手机号码归属地查询
手机号码归属地查询 MobileAddressQuery Android通过调用Webservice实现手机号码归属地查询 注:http://webservice.webxml.com.cn/WebS ...
- 国内手机号码归属地查询WEB服务
http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx 点击打开链接 MobileCodeWS WebXml.com.cn 国内手机号码归属地查询 ...
- Android 简单几步实现手机号码归属地查询,可监听文本框的变化自动查询
2019独角兽企业重金招聘Python工程师标准>>> 手机号码归属地查询需要用到一个数据库文件,我们可以用小米公司的数据库文件 第一步:数据库文件存储在 data/data/包名/ ...
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)
首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...
- php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)
首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...
最新文章
- 快速排序原理及代码模板
- (2021年)IT技术分享社区个人文章汇总(数据库篇)
- mysql i优化_mysql优化 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区
- 迅雷极速版-致敬极简与商业
- 原创 subsonic指南中文 翻译
- Windows下解压tar.gz压缩文件
- matlab axis函数_又是被Matlab整疯的一天!来学点简单操作!
- 如何在html中引入代码,如何在HTML页面引入javaScript代码
- 阿里云服务器入门使用
- SEO常用的数据名词解释
- Qt加载百度离线地图
- iOS release版本
- 修改dpr提高ECharts图表的清晰度
- windows64位配置安装python2.7
- 读者问答 | 学习C++能从事什么工作?
- 2020中国全国各省市,三级联动数据,数据机构(数据来自国家统计局官网)
- 华为智能矿山联合解决方案:1张网、1朵云、1平台、N应用、5中心
- PyTorch深度学习(25)网络结构ConvNeXt
- PS入门如何用PS制作材质替换效果
- 计算机管理在哪里管理用户密码,管理员密码,教您怎么设置管理员密码
热门文章
- java报表工具FineReport使用中遇到的常见报错及解决办法(二)
- Redis Cluster集群实验
- 并发编程-Semaphore,CycliBarrier,CountDownlatch类的使用
- java中axis是什么意思_如何理解Axis?
- panabit安装和默认密码
- FPGA小技巧 - 缩减运算符
- Go开发 之 单端口转发到多个端口
- VB.NET和C# Ruby语言之间的转换
- 元数据与数据治理|apache-atlas2.0.0 源码编译和安装部署(CHD版本)
- 大数据人工智能技术全攻略(一)