支持以sql形式访问mongodb,在mongo-jdbc基础上改写,依赖jsqlparser。适合习惯了sql的懒人们。
功能特性支持绑定变量,字段选择,语法包括大于,小于,between,in,is null,count(),distinct,and,or,括号,limit,order by。
由于mongodb与关系型数据库还是存在较大差异,某些sql语法没有支持,mongodb也有一些查询语法是sql没有的就没有实现。
性能上做了简单测试,在我本机跑1000次下来,大概平均每次查询的速度比直接调用慢0.1ms,在可以接受的范围内。
语法与jdbc基本相同:
Class.forName("com.mongodb.jdbc.MongoDriver");
Connection c = DriverManager
.getConnection("mongodb://192.168.44.129/yangtest");
PreparedStatement st = (c.prepareStatement("select * from blogposts where num > ? and tags=?");
st.setInt(1,1);
st.setString(2,"fun");
ResultSet res = st.executeQuery();
while (res.next()) {
System.out.println(res.getString("num"));
}
分享到:
相关推荐
通过这些组件的组合,MongoDbJdbcDriver.zip提供了一个完整的解决方案,使得Java开发者能够方便地将MongoDB数据同步到Elasticsearch,同时也支持直接通过JDBC接口进行MongoDB的数据操作。这样的工具对于需要实时数据...
mongodb-jdbc mongodb java jdbc驱动=============== public static void main(String args [])抛出SQLException,ClassNotFoundException {jdbcdriver =“ org.opencloudb.jdbc.mongodb.MongoDriver”;...
sql到mongodb 将SQL表转换为MongoDB集合的Java工具 ... java -classpath sqljdbc4.jar:json.jar:mongo-java-driver-2.12.4.jar:。 MSSql_Table_To_MongoDB_Collection mssql_table_name number_of_rows_at_a_time
对于MongoDB,Java也提供了一个驱动叫做MongoDB Java Driver,它允许我们通过JDBC的类似方式操作NoSQL数据库。引入依赖后,我们可以创建MongoClient并连接到MongoDB数据库: ```java MongoClient mongoClient = new...
总结来说,mongo-jdbc-driver为Java开发者提供了一种使用SQL访问MongoDB的途径,使得那些习惯于SQL的开发者可以更轻松地融入到NoSQL的世界中。通过在DataGrip这样的IDE中配置和使用这个驱动,可以提高开发效率,同时...
虽然MongoDB本身不直接支持JDBC标准,但存在第三方库如Jongo和mongodb-jdbc来模拟JDBC接口,以便Java应用能够通过熟悉的JDBC API与MongoDB进行通信。这些驱动允许Java开发者执行CRUD操作,查询文档,甚至进行聚合...
Sql Driver是一种用于连接Java应用程序与数据库的驱动程序,它是Java Database Connectivity (JDBC) 的一个重要组成部分。JDBC是Java平台的标准API,允许程序员用Java语言来编写能够访问各种类型数据库的应用程序。...
#### 三、配置Mycat以支持MongoDB 为了使Mycat支持MongoDB,我们需要对Mycat的配置文件进行相应的修改。具体的步骤如下: ##### 3.1 修改schema.xml文件 - **配置dataHost** 在`<dataHost>`节点中添加一个新的...
标题中的“dbeaver-driver-all”指的是DBeaver数据库管理工具的JDBC驱动程序集合,它包含了一系列用于连接各种数据库的Java Database Connectivity (JDBC) 驱动。DBeaver是一款开源、免费且跨平台的数据库管理和开发...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to Oracle"); // 执行其他数据库操作... conn....
在Java中,我们可以使用如JDBC(Java Database Connectivity)对SQL数据库进行连接池管理,但MongoDB并不支持JDBC。相反,我们需要使用专门的驱动程序,如`mongo-java-driver`,这个驱动程序包含了连接池管理的功能...
3. **H2 Database JDBC Driver (H2)**:H2是一个轻量级、高性能的开源嵌入式和服务器模式的SQL数据库,适用于测试和开发。其JDBC驱动文件名为`h2.jar`,便于在Java应用中快速搭建临时数据库或进行单元测试。 4. **...
同样地,MongoDB也不支持JDBC协议,因此没有`driverClass`与`jdbcUrl`的概念。通常通过MongoDB官方提供的Java驱动来进行操作。 #### 十一、Redis Redis是一个开源的键值存储系统。 类似于MongoDB和Memcached,...
Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为Java开发者构建微服务应用的首选框架。MongoDB则是一种非关系型数据库,它在处理大规模数据和高并发场景下表现出色。而连接池对于优化数据库操作性能至关...
这里`dbType`应设置为`mongodb`,`dbDriver`设置为`jdbc`,以指示Mycat使用JDBC接口与MongoDB通信。 2.1.1 支持Oracle的配置与MongoDB类似,只需将`dbType`改为`oracle`,并提供相应的Oracle连接URL、用户名和密码...
Mycat支持MongoDB的基本原理是通过实现JDBC接口,利用MongoDB Java驱动(如mongo-java-driver-2.11.4.jar)调用MongoDB的API,从而执行针对MongoDB的操作。SQL语句经过解析,转化为MongoDB API,然后发送给MongoDB...
MongoDB是一个流行的文档型数据库,而Oracle则是一款成熟的SQL关系型数据库。本示例将探讨如何通过Java实现MongoDB与Oracle之间的数据操作及同步。 首先,关于MongoDB的CRUD(创建、读取、更新、删除)操作,...
首先,为了连接MongoDB,我们需要引入`mongodb-driver`和`spark-mongodb-connector`相关的依赖。在Spark中,我们可以创建一个`MongoDBConfig`对象来配置连接参数,如数据库名、集合名以及MongoDB服务器的地址和端口...
`form-jdbc.properties`和`form-mongodb.properties`分别用于存储JDBC和MongoDB的连接信息。`form-mongodb.xml`和`form-mybatis.xml`是MyBatis和MongoDB的数据源配置。例如,`form-jdbc.properties`可能包含以下内容...
JDBC是Java中标准的数据访问接口,主要用于关系型数据库,但这里它们被用于MongoDB,使得使用MongoDB的代码更接近传统的SQL数据库访问方式。 `IMongoJDBCUtilCJB.java`可能是接口,定义了一些通用的MongoDB操作方法...