# jdbc-mongodb-driver
**Repository Path**: bqml/jdbc-mongodb-driver
## Basic Information
- **Project Name**: jdbc-mongodb-driver
- **Description**: 基于JAVA的开源的 mongodb JDBC 驱动
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-07-10
- **Last Updated**: 2024-07-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jdbc-mongodb-driver
# 介绍
一款开源的基于java的mongodb JDBC 驱动
# 功能价值
1. 与mybaits融合:复用mybatis的功能特性,如:缓存,if动态判断标签等特性
2. 开发更加便捷: 统一dao层,使代码更具维护性,同时操作mongodb 便捷
3. 产品融合能力: 作为底层组件,可以与BI、低代码平台等需要JDBC特性产品融合能力
## 使用教程博文
```
《基于开源的JAVA mongodb jdbc 驱动 使用教程》:https://blog.csdn.net/gongbing798930123/article/details/135002530
《【开源Mongdb驱动】SpringBoot+Mybatis+Mongdb融合使用教程》:https://blog.csdn.net/gongbing798930123/article/details/135003268
```
#### 使用说明
## meavn pom文件依赖
org.mongodb
mongodb-driver
3.11.2
org.mongodb
bson
3.11.2
com.google.code.gson
gson
2.8.2
com.mongo.jdbc
jdbc-mongodb-driver
1.0.0
system
${project.basedir}/src/main/resources/libs/mongo-connector-java-1.0.0.jar
```
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 stub
try {
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 block
e.printStackTrace();
}
}
}
```
## 案例代码下载
