首页 > 数据库 >查询 MMDB 数据库

查询 MMDB 数据库

时间:2024-02-19 13:34:06浏览次数:32  
标签:jackson MMDB 数据库 Reader 查询 import maxmind com

import java.io.File;
import java.net.InetAddress;

import com.fasterxml.jackson.databind.JsonNode;
import com.maxmind.db.Reader;

public class IpDemo {
    public static void main(String[] args) throws Exception {
        File database = new File("resources/Country.mmdb");
        Reader reader = new Reader(database);
        // 查询
        InetAddress address = InetAddress.getByName("114.114.114.114");
        JsonNode response = reader.get(address);
        System.out.println(response);
        reader.close();
    }
}

需要引入 Maxmind DBJackson Databind

pom.xml:

<project>
	<!-- .. -->

	<properties>
		<!-- .. -->

		<maxmind.version>1.2.1</maxmind.version>
		<jackson.version>2.16.1</jackson.version>

	</properties>

	<dependencies>
		<!-- .. -->

		<dependency>
			<groupId>com.maxmind.db</groupId>
			<artifactId>maxmind-db</artifactId>
			<version>${maxmind.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>${jackson.version}</version>
		</dependency>

	</dependencies>
</project>

参考:MMDB ip 地址库操作 | CSDN

标签:jackson,MMDB,数据库,Reader,查询,import,maxmind,com
From: https://www.cnblogs.com/Undefined443/p/18020883

相关文章

  • 从兼容MySql的国产数据库OceanBase导出数据到MySql5.7报错解决
    现象:用MySQL的客户端或管理工具(如DBeaver/heidisql)正常导出是没有问题的,但是导入会提示错误.原因:导出时,默认建表语句添加了一些OceanBase特有的选项,MySQL不支持.打开导出的.sql文件可以看到,建表语句最后有类似: COLLATE=utf8mb4_binROW_FORMAT=DYNAMICCOMPRESSI......
  • 如果由于大量数据插入数据库导致数据库性能持续下降问题?该如何进行性能优化?
    有些操作会使数据库的性能下降,MySQL是一种常用的关系型数据库管理系统,性能下降可能是由索引问题、查询语句问题、数据更新问题、锁竞争、配置参数问题、硬件资源问题或者慢查询等多种因素引起的。针对具体情况进行分析和优化可以提高MySQL的性能。本文主要介绍MySQL数据库当大量数......
  • ef 中无法提前使用 linq 查询的解决办法?
    ef中有如下的查询条件,在.ToList之后它可以被翻译为sql,但在.ToList之前不行,我该如何写出等价可被翻译的.Where条件?.Where(x=>selectedBookItems.Any(y=>y.BookID==x.BookID)).Where(x=>etSearchTitle.Text.Split(newString[]{""},Str......
  • 刷新后记忆上一次的查询参数、页面位置
    需求目前页面缓存机制是keep-alive,即点击之前页签,页面不刷新。这会导致:数据不是最新的,即在页签A操作数据后,点击之前打开的页签B,页签B的数据仍然是旧的。需求:再次点击页签B时,根据之前的查询参数(包括页码)、树节点、屏幕高度(下文统称为“查询数据”)刷新页面,即实现静默刷新......
  • VOYAGE: 在文档数据库中持久化对象
    VOYAGE:在文档数据库中持久化对象Voyage是由EstebanLorenzano开发的一个小型持久化框架,它是对象和持久化机制之间的一个中间层,通是NoSQL数据库。这本小册子最初是由EstebanLorenzano撰写的一些博客文章,JohanFabry和StéphaneDucasse对这些文章进行了广泛的修改,包括SabineMa......
  • 虚拟币行情查询转发工具
    1需求:websocket实时查询火币、币安,Okex平台的虚拟币交易价格,socket方式推送到服务器,用于服务器数据处理和交易量化websocket实时查询火币、币安,Okex平台的虚拟币交易价格,socket方式推送到服务器,用于服务器数据处理和交易量化2截图3实现过程中遇到一些问题,这里记录下......
  • mysql创建数据库排序规则utf8_general_ci和utf8_unicode_ci区别
    在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?ci是caseinsensitive,即"大小写不敏感",a和A会在字符判断中会被当做一样的;bin是二进制,a和A会别区别对待。例如你运行:SELECT*FR......
  • arthas和日志查询整理
    序号标题内容1windows端口处理netstat-aon|findstr“端口号”tasklist|findstr“被占用端口对应的PID”taskkill/t/f/pidpid号taskkill-t-f-pid17620 Arthas常用指令查看线程:top-H-p1arthasthread-b996「-b」:发现阻塞其他线程......
  • EAS_查询某个sql在扩展报表的哪个sql数据集中
    ==========查询报表sql数据集是否包含某个表============SELECTCASEWHENDBMS_LOB.INSTR(fcontent,utl_raw.cast_to_raw('T_NT_EndorsementBillEntry'))>0THEN'found'ELSE'notFo......
  • MySQL——模糊查询
    MySQL——模糊查询语法结构:select字段名from表名where字段名(需要查询的字段)like‘’;单引号内是需要模糊查询的内容,填写内容如下:匹配任意多个字符:%匹配任意一个字符:_例如:找出名字中含有h的:selectnamefrom表名wherenamelike‘%h%’例如:找出名字第二个字......