資源簡介
mongodb查詢數據,顯示DBCursor.next這種形式,那如何把值帶到JSP顯示呢?
上傳的是一個項目Demo,導入可以直接運行,當然也可以直接查看其中的代碼。
項目是使用jquery.ajax顯示后臺返回的Json串。
若再詳細了解,博客中也有相應的介紹:http://blog.csdn.net/llhhyy1989/article/details/12571111

代碼片段和文件信息
package?com.mongo.dao;
import?java.util.List;
import?com.mongodb.BasicDBobject;
import?com.mongodb.DB;
import?com.mongodb.DBCollection;
import?com.mongodb.DBCursor;
import?com.mongodb.DBobject;
import?com.mongodb.Mongo;
/**
*?對基本實體的存儲測試
*?@author?lhy
*
*/
public?class?EntityTest?{
????
?????public?static?void?main(String[]?args)?throws?Exception{
???? ?selectAll();
?????}
????
?????/**
?????*?保存實體對象
?????*?@throws?Exception
?????*/
?????public?static?void?saveEntity()?throws?Exception{
??????????//第一:實例化mongo對象,連接mongodb服務器??包含所有的數據庫
?????????
??????????//默認構造方法,默認是連接本機,端口號,默認是27017
??????????//相當于Mongo?mongo?=new?Mongo(“localhost“27017)
??????????Mongo?mongo?=new?Mongo();
?????????
??????????//第二:連接具體的數據庫
??????????//其中參數是具體數據庫的名稱,若服務器中不存在,會自動創建
??????????DB?db=mongo.getDB(“myMongo“);
?????????
??????????//第三:操作具體的表
?????????//在mongodb中沒有表的概念,而是指集合
??????????//其中參數是數據庫中表,若不存在,會自動創建
??????????DBCollection?collection=db.getCollection(“user“);
?????????
??????????//添加操作
??????????//在mongodb中沒有行的概念,而是指文檔
??????????BasicDBobject?document=new?BasicDBobject();
?????????
??????????document.put(“id“?2);
??????????document.put(“name“?“小紅“);
//??????????//然后保存到集合中
//?????//?????collection.insert(document);
?????????
?????????
??????????//當然我也可以保存這樣的json串
/*??????????{
???????????????“id“:1
???????????????“name““小明“
???????????????“address“:
???????????????{
???????????????“city“:“beijing“
???????????????“code“:“065000“
???????????????}
??????????}*/
??????????//實現上述json串思路如下:
??????????//第一種:類似xml時,不斷添加
??????????BasicDBobject?addressDocument=new?BasicDBobject();
??????????addressDocument.put(“city“?“beijing“);
??????????addressDocument.put(“code“?“065000“);
??????????document.put(“address“?addressDocument);
??????????//然后保存數據庫中
??????????collection.insert(document);
?????????
??????????//第二種:直接把json存到數據庫中
/*??????????String?jsonTest=“{‘id‘:1‘name‘:‘小明‘“+
???????????????????“‘address‘:{‘city‘:‘beijing‘‘code‘:‘065000‘}“+
????????????????????“}“;
?????????DBobject?dbobjct=(DBobject)JSON.parse(jsonTest);
?????????collection.insert(dbobjct);*/????
?????}
????
?????/**
?????*?遍歷所有的
?????*?@throws?Exception
?????*/
?????public?static?List?selectAll()?throws?Exception{
??????????//第一:實例化mongo對象,連接mongodb服務器??包含所有的數據庫
?????????
??????????//默認構造方法,默認是連接本機,端口號,默認是27017
??????????//相當于Mongo?mongo?=new?Mongo(“localhost“27017)
??????????Mongo?mongo?=new?Mongo();
?????????
??????????//第二:連接具體的數據庫
??????????//其中參數是具體數據庫的名稱,若服務器中不存在,會自動創建
??????????DB?db=mongo.getDB(“myMongo“);
?????????
??????????//第三:操作具體的表
?????????//在mongodb中沒有表的概念,而是指集合
??????????//其中參數是數據庫中表,若不存在,會自動創建
??????????DBCollection?collection=db.getCollection(“user“);
?????????
??????????//查詢操作
??????????//查詢所有
??????????//其中類似access數據庫中游標概念
??????????DBCursor?cursor=collection.find();
??????????System.out.println(“mongodb中的user表結果如下:“);
?????/*?????while(cursor.hasNext()){
??????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1108??2013-09-27?11:34??testmongodb\.classpath
?????文件????????548??2013-10-10?11:23??testmongodb\.externalToolBuilders\org.eclipse.wst.jsdt.core.ja
?????文件????????306??2013-10-09?19:33??testmongodb\.myme
?????文件???????1989??2013-10-10?11:23??testmongodb\.project
?????文件????????500??2013-09-27?10:45??testmongodb\.settings\.jsdtscope
?????文件?????????73??2013-09-27?12:30??testmongodb\.settings\org.eclipse.core.resources.prefs
?????文件????????364??2013-09-27?10:45??testmongodb\.settings\org.eclipse.jdt.core.prefs
?????文件????????471??2013-09-27?10:45??testmongodb\.settings\org.eclipse.wst.common.component
?????文件????????252??2013-09-27?10:45??testmongodb\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2013-09-27?10:45??testmongodb\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2013-09-27?10:45??testmongodb\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????7633??2013-10-10?16:34??testmongodb\src\com\mongo\dao\EntityTest.java
?????文件???????2043??2013-10-10?17:07??testmongodb\src\com\mongo\servlet\EntityServlet.java
?????文件????????834??2013-09-27?10:45??testmongodb\WebRoot\index.jsp
?????文件?????163855??2013-10-10?09:35??testmongodb\WebRoot\jquery\jquery-1.4.2.js
?????文件???????6383??2013-10-10?10:11??testmongodb\WebRoot\jquery\json\cycle.js
?????文件??????20216??2013-10-10?10:11??testmongodb\WebRoot\jquery\json\json.js
?????文件??????18008??2013-10-10?10:11??testmongodb\WebRoot\jquery\json\json2.js
?????文件??????10231??2013-10-10?10:11??testmongodb\WebRoot\jquery\json\json_parse.js
?????文件??????14153??2013-10-10?10:11??testmongodb\WebRoot\jquery\json\json_parse_state.js
?????文件??????28188??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\core\ba
?????文件??????10067??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\core\inject.js
?????文件?????665991??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\ligerui.all.js
?????文件?????177540??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\ligerui.min.js
?????文件???????7209??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerAccordion.js
?????文件???????3337??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerButton.js
?????文件???????3774??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerCheckBox.js
?????文件??????10088??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerCheckBoxList.js
?????文件??????47191??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerComboBox.js
?????文件??????38786??2013-10-10?10:22??testmongodb\WebRoot\jquery\ligerUI\js\plugins\ligerDateEditor.js
............此處省略773個文件信息
評論
共有 條評論