当前位置: 首页 > news >正文

基于开源的JAVA mongodb jdbc 驱动 使用教程

基于开源的JAVA mongodb jdbc 驱动 使用教程介绍

介绍

本文介绍一款开源的基于JAVA的 Mongodb JDBC 驱动使用教程

开源地址

https://gitee.com/bgong/jdbc-mongodb-driver

功能价值

  1. 与mybaits融合:复用mybatis的功能特性,如:缓存,if动态判断标签等特性
  2. 开发更加便捷: 统一dao层,使代码更具维护性,同时操作mongodb 便捷
  3. 产品融合能力: 作为底层组件,可以与BI、低代码平台等需要JDBC特性产品融合能力

基于 Mongodb jdbc+springboot+mybatis融合案例

https://blog.csdn.net/gongbing798930123/article/details/135003268
《【开源Mongdb驱动】SpringBoot+Mybatis+Mongdb融合使用教程》

代码操作指南

meavn pom文件依赖

 <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver</artifactId><version>3.11.2</version></dependency><dependency><groupId>org.mongodb</groupId><artifactId>bson</artifactId><version>3.11.2</version>
</dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.2</version></dependency><dependency><groupId>com.mongo.jdbc</groupId><artifactId>jdbc-mongodb-driver</artifactId><version>1.0.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/libs/mongo-connector-java-1.0.0.jar</systemPath>
</dependency>
POM文件说明
mongo-connector-java-1.0.0.jar 因为没有放到meavn的公共库里面去,所以需要在开源地址下载里面对应的驱动包放在项目里面或者本地meavn仓库中。

操作代码

package com.mongo.jdbc.example;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;/*** * @author:binggong* @createtime: 2023年12月10日 下午2:35:47 * @version:V.0.1* @tag:  mongodb jdbc 操作**/
public class JdbcMongoCommandExample {public static void main(String[] args) {// TODO Auto-generated method stubtry {Class.forName("com.mongo.jdbc.Driver");/***  连接方案1*/
//			Properties properties = new Properties();
//			properties.put("user", "");
//			properties.put("password", "");
//			properties.put("address", "localhost:27017");
//			properties.put("dbname","demo_db");
//			properties.put("isSSL","false");
//			Connection conn = DriverManager.getConnection("", properties);/***  连接方案2*  jdbc:mongo://localhost:27017/db_name?isSSL=false*/String jdbcUrl ="jdbc:mongo://localhost:27017/demo_db?isSSL=false";Connection conn = DriverManager.getConnection(jdbcUrl, null, null);//写入操作String insertScript= "db.tb_user.insert({\"deptno\":?,\"dname\":?,\"loc\":?});";	PreparedStatement ps = conn.prepareStatement(insertScript);ps.setInt(1, 1);ps.setString(2, "数据中台部");ps.setString(3, "湖北武汉");ps.execute();//查询数据String queryScript = "db.tb_user.find()";ps = conn.prepareStatement(queryScript);ResultSet rs = ps.executeQuery();while(rs.next()) {String _id = rs.getString("_id");String deptno = rs.getString("deptno");String dname = rs.getString("dname");String loc = rs.getString("dname");System.out.println("_id:"+_id+"|deptno:"+deptno+"|dname:"+dname+"|loc:"+loc);}//删除数据String deleteScript = "db.tb_user.deleteMany({'loc':?})";ps = conn.prepareStatement(deleteScript);ps.setString(1, "湖北武汉");ps.execute();ps.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

JDBC连接串说明

例如:jdbc:mongo://localhost:27017/db_name?isSSL=false
jdbc:mongo://为固定标示,标示为mongodb jdbc 驱动连接串
localhost:27017 :连接的主机和短裤
db_name :为数据库名称
isSSL=false :mongodb连接配置参数,如有多配置参加可以在后面用&keyxx=valuex 追加

案例代码下载

在这里插入图片描述

http://www.lryc.cn/news/263241.html

相关文章:

  • [RK-Linux] RK3399使用RK开源SPL,修改U-Boot为FIT打包方式,裁剪trust分区
  • 【网络安全】-Linux操作系统—VMWare软件
  • 关于chatgpt一点肤浅认识
  • Redis结合SpringBoot 基本使用
  • JAVA主流日志框架梳理学习及使用
  • java多个设计模式解决大量if-else堆积
  • js DOM的一些小操作 获取节点集合Node( getElementsByClassName等)
  • Arcgis导出为tiff
  • nginx中的root and alias命令的区别
  • python提取图片型pdf中的文字(提取pdf扫描件文字)
  • 08‐Mysql全局优化与Mysql 8.0新特详解
  • 【LeetCode刷题笔记】155.最小栈
  • 我的4096创作纪念日
  • Java Web 01_HTML4HTML5基础标签语法
  • Androidstudio加载编译时kotlin-compiler-embeddable一直下载中
  • 案例073:基于微信小程序的智慧旅游平台开发
  • Flink系列之:Flink 1.8.0 中的状态 TTL:如何在 Apache Flink 中自动清理应用程序状态
  • 2023 亚马逊云科技 re:Invent 大会探秘:Aurora 无限数据库的突破性应用
  • IDEA添加Apifox插件后,返回参数不详细解决办法
  • js多图合成一张图
  • 利用原始套接字解决mac地址错误问题【南瑞SysKeeper-2000】
  • JVM- 为什么G1垃圾回收器需要有大对象区
  • 操作系统的界面
  • User 怎么在anaconda的虚拟环境中安装下载好的jieba.tar.gz包呢
  • 1.【分布式】分布式事务详解
  • selenium-wire简介
  • 华为组播配置案例
  • lua语法
  • 5A-Downloader,m3u8文件转mp4文件,音视频分离ts合并、转mp4
  • 标准IO与文件IO