最近做的项目中,有个功能是手机归属地查询,因为项目要在内网下运行,所以不能用提供的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. 怎样Zbrush 4R7中添加和删除SubTool

    添加或删除SubTool在ZBrush®软件中是非常简单易操作的,通常在用SubTool面板已经给我们提供了相应的命令来对其进行操作,它能够将一个或多个格式为ZTL的文件同时添加进SubTool里. ...

  2. UVA 11983 Weird Advertisement --线段树求矩形问题

    题意:给出n个矩形,求矩形中被覆盖K次以上的面积的和. 解法:整体与求矩形面积并差不多,不过在更新pushup改变len的时候,要有一层循环,来更新tree[rt].len[i],其中tree[rt] ...

  3. C# Reflection BindingFlags

    定义包含在搜索中的成员 下列 BindingFlags 筛选标志可用于定义包含在搜索中的成员: 为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.St ...

  4. java 12-1 StringBuffer类

    线程安全(多线程讲解) 安全 -- 同步 -- 数据是安全的--效率低一些 不安全 -- 不同步 -- 数据不安全--效率高一些 安全和效率问题是永远困扰我们的问题. 安全:医院的网站,银行网站 效率 ...

  5. PHP简单post验证绕过

    if($_POST[user] && $_POST[pass]) { $conn = mysql_connect("*******", "****&quo ...

  6. 一篇搞定RSA加密与SHA签名|与Java完全同步

    基础知识 什么是RSA?答:RSA是一种非对称加密算法,常用来对传输数据进行加密,配合上数字摘要算法,也可以进行文字签名. RSA加密中padding?答:padding即填充方式,由于RSA加密算法 ...

  7. Android 中调试手段 打印函数调用栈信息

    下面来简单介绍下 android 中的一种调试方法. 在 android 的 app 开发与调试中,经常需要用到打 Log 的方式来查看函数调用点. 这里介绍一种方法来打印当前栈中的函数调用关系 St ...

  8. CentOS 7 安装桌面环境

    首先进入要使用root权限: 使用 yum grouplist可以看现在的安装情况以及支持哪些软件包. 使用 yum groupinstall "GNOME Desktop" &q ...

  9. U3D prefab

    1,prefab相当于一个类,字面意思就是预设,预先设计好的类.把一个prefab拖放到场景中就生成了一个实例,把二个prefab放到场景中就生成了两个实例. 不同的实例独立动作,拥有自己独立的状态与 ...

  10. 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布

    去年就知道有这个功能,不过没去深究总结过,最近有写网络博客的欲望了,于是又重新拾起这玩意儿. 具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为 ...