OrientDB2.0安裝及實例、場景
個人觀點,OrientDB相對于Mongodb的優點:
1.支持本地操作數據庫(即不需要啟動服務器,類似Access),適用于輕量級應用
2.可以通過JVM控制內存,而mongodb只能通過系統層面控制用戶的資源來實現
3.根據上述2點,OrientDB很好的集成到系統中、與應用部署到同一臺服務器,非常適合用于記錄日志
共同點:
1.文檔數據庫
2.支持分布式部署
1、安裝并啟動。下載window版的,解壓,進入解壓目錄的bin目錄,雙擊“server.bat”,按照提示輸入初始密碼,輸入“123456”,確認后,出現“OrientDB Server v2.0 is active.”即啟動成功。
2、Java實例,把解壓目錄的lib目錄下的orientdb-*.jar導入到項目中。(因為我是在現有項目的基礎上集成的,所以不用導入其它依賴包,報錯的話根據自己的情況導入,或者整個lib目錄導入),實例代碼如下:
import java.util.List; import com.orientechnologies.orient.client.remote.OServerAdmin; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.record.impl.ODocument; import com.orientechnologies.orient.core.sql.query.OSQLSynchQuery; public class OrientdbUtil { public static void createDb(){ try { //本地創建數據庫,不需要啟動服務器 // ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx ("plocal:D:/DevProgram/Orientdb20/databases/testdb").create(); // oDatabaseDocumentTx.close(); //遠程創建數據庫,需要先啟動服務器 OServerAdmin oServerAdmin =new OServerAdmin("remote:localhost"); oServerAdmin.connect("root", "123456"); oServerAdmin.createDatabase("testdb","document","plocal"); oServerAdmin.close(); } catch (Exception e) { e.printStackTrace(); } return; } public static void addRecord(){ // ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("plocal:D:/DevProgram/Orientdb20/databases/testdb").open("admin", "admin"); ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("remote:localhost/testdb").open("admin", "admin"); ODocument oDocument = new ODocument("Person"); oDocument.field( "name", "張三" ); oDocument.field( "surname", "張小三" ); oDocument.field( "city", new ODocument("City").field("name","深圳").field("country", "中國") ); oDocument.save(); oDatabaseDocumentTx.close(); return; } public static void searchRecord(){ // ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("plocal:D:/DevProgram/Orientdb20/databases/testdb").open("admin", "admin"); ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("remote:localhost/testdb").open("admin", "admin"); List<ODocument> listResult = oDatabaseDocumentTx.query( new OSQLSynchQuery<ODocument>("select * from Person where name = '張三'")); for( ODocument oDocument:listResult ){ System.out.println(oDocument.field("surname")); } oDatabaseDocumentTx.close(); return; } public static void main(String[] args) { OrientdbUtil.createDb(); OrientdbUtil.addRecord(); OrientdbUtil.searchRecord(); } }
來自:http://my.oschina.net/u/1587335/blog/370345
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!