最近做的项目中,有个功能是手机归属地查询,因为项目要在内网下运行,所以不能用提供的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数据的更多相关文章

  1. C# Winform实现手机号码归属地查询工具

    摘要:本文介绍使用C#开发基于Winform的手机号码归属地查询工具,并提供详细的示例代码供参考. 一.需求描述 输入正确的手机号码,查询该号码的归属地和其他相关信息. 二.需求分析 1.实现手机号码 ...

  2. 免费的手机号码归属地查询API接口文档

    聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...

  3. 【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  4. 百度手机号码归属地查询api与返回json处理

    前天无意间在网上看到百度ApiStore,然后好奇就进去看了看.正好最近在某博培训Android,刚学到java基础.抱着锻炼的心态选择手机号码归属地查询api进行练手.api地址 (http://a ...

  5. PHP实现 手机号码归属地查询

    在工作中需要对手机号码进行归属地查询,就在网上找了下解决方案,发现通过号段非常好判断. 我将数据库文件放到了百度网盘,请有需要的朋友去下载. 链接: https://pan.baidu.com/s/1 ...

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

    下面是利用第三方接口实现手机号码归属地查询 (复制请标明出处或留言) package com.test.yyc; import java.io.BufferedReader; import java. ...

  7. 教你用plsql建立索引加快查询oracle数据的速度

    http://jingyan.baidu.com/article/3f16e003cb9a0f2591c10324.html?qq-pf-to=pcqq.c2c PL/SQL Developer是一个 ...

  8. 手机号码归属地查询api接口

    淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...

  9. PHP手机号码归属地查询API接口

    淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...

随机推荐

  1. codeforces 713C C. Sonya and Problem Wihtout a Legend(dp)

    题目链接: C. Sonya and Problem Wihtout a Legend time limit per test 5 seconds memory limit per test 256 ...

  2. SGU 174 Walls

    这题用并查集来做,判断什么时候形成了环即判断什么时候加入的线段两个端点原先是属于同一集合的.对于一个点,有两个坐标x,y,不好做并查集操作,于是要用map来存储,即做成map<node,int& ...

  3. 保存带有emoji的文本报错解决方案

    今天偶然遇到一个错误,就是保存文本的时候带有了emoji表情,报错了 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A\ ...

  4. TestLink学习六:TestLink1.9.13工作使用小结

    Testlink是一款强大的用例追踪和管理工具.测试管理注重的实际上就是一个流程. 1.默认当测试用例同名时,就会有提示.(以前版本需要修改配置) 2.测试用例序号:(缺点) 1)删除一个测试用例之后 ...

  5. HASHKILL

    6ac66ed89ef9654cf25eb88c21f4ecd0是flag的MD5码,(格式为ctf{XXX_XXXXXXXXXXX_XXXXX})由一个0-1000的数字,下划线,纽约的一个区,下划 ...

  6. javascript边角知识

    1.组织默认事件 阻止默认事件,h5默认的input type='date'在某些浏览器和android设备上没有效果,这时要调用h5+的时间选择器,但是要组织input默认的click事件,代码如下 ...

  7. typicalapp.js

    /** * 1.找出数字数组中最大的元素(使用Math.max函数) 2.转化一个数字数组为function数组(每个function都弹出相应的数字) 3.给object数组进行排序(排序条件是每个 ...

  8. 十一、常用的NSArray和NSMutableArray方法

    1.概念 用来存储OBJ对象的有序列表,它是不可变的 2.创建常用方法 + (id)array + (id)arrayWithObect:(id)anObject + (id)arrayWithObe ...

  9. [转]hive实例讲解实现in和not in子句

    FROM : http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html 目前hive不支持 in或not in 中包含查询子句的 ...

  10. iBatis.Net(C#)SQL数据映射

    转载请注明 http://www.cnblogs.com/13590/archive/2013/03/01/2938126.html 摘要:本文探讨了iBatis.Net框架的XML数据映射文件各配置 ...