IP问问区县级别IP地址库---使用帮助(下篇)

本文档详细介绍了如何通过命令行导入IP地址库到数据库,并提供了在Navicat及命令行环境中查询IP地址的具体方法。

(接“IP问问区县级别IP地址库---使用帮助(上篇)”)

● 使用命令直接导入

      1.打开Windows的命令窗口或Linux终端窗口,输入
mysql -uroot -p --local-infile=1,然后按Enter键(-u后面是用户名),输入密码后按Enter键
图片1.jpg
      2.输入创建表格的sql语句
图片2.jpg
      进行数据表格创建,其中`www.ipplus360.com`为数据库名,注意更换成要导入的数据库名,`aiwen_free_district_v2.0.1`为数据表名,注意根据数据版本更换成对应版本的数据表名,也可以使用自定义名称。
图片3.jpg
      3.输入导入数据命令,进行数据导入 
图片4.jpg
       其中'C:/Users/Administrator/Desktop/aiwen_free_district_v2.0.1.txt'为TXT文件路径,注意修改成自己的文件路径,`www.ipplus360.com`为数据库名,注意更换成要导入的数据库名,`aiwen_free_district_v2.0.1`为数据表名,注意根据数据版本更换成对应版本的数据表名,也可以使用自定义名称。
      特别说明:若文本文件需要使用WinSCP等工具上传到Linux(或Mac系统),可能会自动将 Windows系统的换行符“\r\n”自动转换成Linix系统的换行符“\n”(或Mac系统的换行符“\r”),这时导入语句会出现错误,需要将语句中的“LINES TERMINATED BY '\r\n'”替换成“ LINES TERMINATED BY '\n'”(或者“LINES TERMINATED BY '\r'”)即可。
图片5.jpg
      4.数据导入完成,请查看数据是否导入成功
图片6.jpg
      完成以上步骤,数据已经成功导入,可以进行数据查询,详见第5节:查询方法说明。
 
4、查询方法说明
      数据表中的IP是整数形式,每一行记录都是IP块。查询时,请根据需要选择合适的查询语句。
● 在Navicat中查询
      使用Navicat打开数据表所在的数据库,打开查询编辑器(快捷键Ctrl+Q),输入查询语句:
图片7.jpg
图片8.jpg
      若表数据是全量IP,也可以使用以下查询语句,查询速度比较快:
图片9.jpg
      可以使用以下查询语句来确定数据表是否是全量IP:
图片10.jpg
      若查询结果等于4294967296,则为全量IP;若不等,则不是全量IP,请检查确认或重新导入。
图片11.jpg
      其中222.85.85.85为要查询的IP,`www.ipplus360.com`为数据库名,`aiwen_free_district_v2.0.1`为数据表名,注意根据查询的表格名进行更改。
 在Windows的命令窗口或Linux终端窗口中查询
      打开Windows的命令窗口或Linux终端窗口,输入mysql -uroot -p,然后按Enter键(-u后面是用户名),输入密码后按Enter键,输入查询语句:
图片12.jpg
图片13.jpg
      若表数据是全量IP,也可以使用以下查询语句,查询速度比较快:
图片14.jpg
      可以使用以下查询语句来确定数据表是否是全量IP:
图片15.jpg
      若查询结果等于4294967296,则为全量IP;若不等,则不是全量IP,请检查确认或重新导入。
图片16.jpg
      其中222.85.85.85为要查询的IP,`www.ipplus360.com`为数据库名,`aiwen_free_district_v2.0.1`为数据表名,注意根据查询的表格进行更改。
图片17.jpg
埃文科技–全球高精准IP地址定位技术领航者
      作为专业从事位置服务的大数据技术科研互联网公司,自2012年成立至今,埃文科技持续推进IP地址定位领域的技术水准。公司专注于网络设备与地理空间位置映射系统的产品研发,拥有12项软件著作权及8项发明专利。
“全球IP地址定位的领航者,为用户提供更加精准的IP地址定位服务”
ip地址资源 /** * */ package common.tools.ip.ipSeeker; import common.tools.ip.Utils; import common.webBase.base.util.Log4jUtil; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteOrder; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.util.ArrayList; import java.util.Hashtable; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /* * LumaQQ - Java QQ Client * * Copyright (C) 2004 luma * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** * 用来读取QQwry.dat文件,以根据ip获得好友位置,QQwry.dat的格式是 一. 文件头,共8字节 1. 第一个起始IP的绝对偏移, 4字节 2. * 最后一个起始IP的绝对偏移, 4字节 二. "结束地址/国家/区域"记录区 四字节ip地址后跟的每一条记录分成两个部分 1. 国家记录 2. 地区记录 * 但是地区记录是不一定有的。而且国家记录和地区记录都有两种形式 1. 以0结束的字符串 2. 4个字节,一个字节可能为0x1或0x2 a. * 为0x1时,表示在绝对偏移后还跟着一个区域的记录,注意是绝对偏移之后,而不是这四个字节之后 b. 为0x2时,表示在绝对偏移后没有区域记录 * 不管为0x1还是0x2,后三个字节都是实际国家名的文件内绝对偏移 * 如果是地区记录,0x1和0x2的含义不明,但是如果出现这两个字节,也肯定是跟着3个字节偏移,如果不是 则为0结尾字符串 三. * "起始地址/结束地址偏移"记录区 1. 每条记录7字节,按照起始地址从小到大排列 a. 起始IP地址,4字节 b. 结束ip地址的绝对偏移,3字节 * * 注意,这个文件里的ip地址和所有的偏移量均采用little-endian格式,而java是采用 big-endian格式的,要注意转换 */ public class IPSeeker { /** * 用来封装ip相关信息,目前只有两个字段,ip所在的国家和地区 */ private class IPLocation { public String country; pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值