本地的手机号码归属地查询-oracle数据
最近做的项目中,有个功能是手机归属地查询,因为项目要在内网下运行,所以不能用提供的webservice,只好在网上找手机归属地的数据,很多都是access的,我们的项目是用oracle,只好自己转吧,转过来的提供到网上,方便大家使用。数据还是比较新的,是2014年的。
下面是部分代码,如果需要全部代码,可以直接下载。
TabMobileServiceImpl.java
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
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
<%@ 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数据的更多相关文章
- C# Winform实现手机号码归属地查询工具
摘要:本文介绍使用C#开发基于Winform的手机号码归属地查询工具,并提供详细的示例代码供参考. 一.需求描述 输入正确的手机号码,查询该号码的归属地和其他相关信息. 二.需求分析 1.实现手机号码 ...
- 免费的手机号码归属地查询API接口文档
聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...
- 【原创】Java实现手机号码归属地查询
网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...
- 百度手机号码归属地查询api与返回json处理
前天无意间在网上看到百度ApiStore,然后好奇就进去看了看.正好最近在某博培训Android,刚学到java基础.抱着锻炼的心态选择手机号码归属地查询api进行练手.api地址 (http://a ...
- PHP实现 手机号码归属地查询
在工作中需要对手机号码进行归属地查询,就在网上找了下解决方案,发现通过号段非常好判断. 我将数据库文件放到了百度网盘,请有需要的朋友去下载. 链接: https://pan.baidu.com/s/1 ...
- java 手机号码归属地查询
下面是利用第三方接口实现手机号码归属地查询 (复制请标明出处或留言) package com.test.yyc; import java.io.BufferedReader; import java. ...
- 教你用plsql建立索引加快查询oracle数据的速度
http://jingyan.baidu.com/article/3f16e003cb9a0f2591c10324.html?qq-pf-to=pcqq.c2c PL/SQL Developer是一个 ...
- 手机号码归属地查询api接口
淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...
- PHP手机号码归属地查询API接口
淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...
随机推荐
- 我是如何来做网站优化(Seo)的?(二)
在上一篇文章<我是如何来做网站优化(Seo)的?(一)>讲述了网站优化几个注意项目. 在我们日常网站维护中,难免会使用到各种工具,文章的第二节我们就来讲讲这些工具. 网站提交通道 百度站长 ...
- js验证表单
在日常生活中,对于上班时间比较灵活的单位来说,如何能够及时.准确地令公司员工了解自己的上班时间是一个棘手的问题.公司管理人员不会一个挨一个地打电话通知,难免总有员工会弄错自己的上班时间.这样,可以求助 ...
- <转>如何进行code review
转自: http://pm.readthedocs.org/zh_CN/latest/codereview/howto.html 如何进行code review? code reivew是保障代码质量 ...
- 继承进一步使用,以及super关键字
目标: 1)掌握子类对象实例化过程 2)掌握方法覆盖概念和实现. 3)掌握super关键字的作用. 一,子类对象实例化过程 子类对象在实例化之前,必须先调用父类中的构造方法,再调用子类中的构造方法. ...
- UIVisualEffectView为视图添加特殊效果
在iOS 8后,苹果开放了不少创建特效的接口,其中就包括创建毛玻璃(blur)的接口. 通常要想创建一个特殊效果(如blur效果),可以创建一个UIVisualEffectView视图对象,这个对象提 ...
- gridControl控件动态绑定列
DataTable dt = =Query.GetCustome=(ref customColumnCount); //绑定列 gridView.Columns.Add(}); gridView.Co ...
- Oracle异常处理,动态游标
小例子,方便以后查阅. 包头需要声明: type C_CURSOR is ref cursor; procedure visitcount(in_date number, out_code out ...
- 微软职位内部推荐-Senior Development Engineer
微软近期Open的职位: Job Title: Senior Software Development Engineering Work Location: Suzhou, China Enterpr ...
- Linux Linux程序练习九
题目:利用多线程与有名管道技术,实现两个进程之间发送即时消息,实现聊天功能 思路:关键在于建立两个有名管道,利用多线程技术,进程A中线程1向管道A写数据,进程B中线程2从管道A读数据,进程A线程2从管 ...
- C# LUA 闭包
许多语言中有闭包的概念,C#的闭包以lambda表达式表现,可以实现与LUA完全一样的效果. //LUA------------------------------------------------ ...