天天看點

mongoDB的jdbc driver,支援以sql形式通路mongodb

支援以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"));
}