详解数据库基础操作及实例

废话不多说,直接上代码,注释写的比较清楚,大家参考下,
示例代码:
/**
* 插入一条DB对象
*/
public static void addDBObject(DBCollection collection,BasicDBObject object){
collection.insert(object);
}
/**
* 根据id查询DBObject
*/
public static DBObject getDBObjectById(String value) throws UnknownHostException, MongoException{
dbc = getDBCollection("company", "users").find(new BasicDBObject("_id",new ObjectId(value)));
DBObject ob = null;
int i = 0;
while(dbc.hasNext()){
ob = dbc.next();
i++;
}
if(i == 1){
return ob;
}else{
return null;
}
}
/**
* 根据key和value值查询
*/
public static DBObject getDBObject(String key,String value) throws UnknownHostException, MongoException{
dbc = getDBCollection("company", "users").find(new BasicDBObject(key,value));
DBObject ob = null;
int i = 0;
while(dbc.hasNext()){
ob = dbc.next();
i++;
}
if(i == 1){
return ob;
}else{
return null;
}
}
/**
* 根据数据库名获取(新增)下面所有聚集名(表名)
*/
public static Set<String> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{
return getDB(DBName).getCollectionNames();
}
/**
* 遍历聚集中的db对象集合(相当于关系数据库中的数据)
*/
public static Set<DBObject> getDBObjects(DBCollection collection){
Set<DBObject> dbObjects = new HashSet<DBObject>();
DBCursor cursor = collection.find();
while(cursor.hasNext()){
DBObject object = cursor.next();
dbObjects.add(object);
}
return dbObjects;
}
/**
* 获取/新增聚集(相当于关系数据库表)
*/
public static DBCollection getDBCollection(String DBName,String collectionName) throws UnknownHostException, MongoException{
return getDB(DBName).getCollection(collectionName);
}
/**
* 获取/新增数据库
*/
public static DB getDB(String DBName) throws UnknownHostException, MongoException{
return getMongo().getDB(DBName);
}
/**
* 连接数据库
*/
public static Mongo getMongo() throws UnknownHostException, MongoException{
Mongo mg = null;
if(mg == null){
mg = new Mongo();
}
return mg;
}
/**
* 关闭连接
*/
public static void destory(Mongo mg) {
if (mg != null){
mg.close();
mg = null;
}
System.gc();
}
/**
* 获取数据库名
*/
public static List<String> getDBNames() throws MongoException, UnknownHostException{
return getMongo().getDatabaseNames();
}
/**
* 删除数据库
*/
public static void deleteDB(String DBName) throws MongoException, UnknownHostException{
getMongo().dropDatabase(DBName);
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# MongoDB数据库
# MongoDB数据库的使用
# MongoDB数据库基础操作
# MongoDB数据库基础操作总结
# mongodb数据库基础知识之连表查询
# 老生常谈MongoDB数据库基础操作
# MongoDB数据库基础知识整理
# 如有
# 遍历
# 希望能
# 谢谢大家
# 多说
# 数据库中
# 疑问请
# 连接数据库
# UnknownHostException
# MongoException
# throws
# getDBObjectById
# DBObject
# String
# ObjectId
# _id
# null
# ob
# find
# getDBCollection
相关文章:
文字头像制作网站推荐软件,醒图能自动配文字吗?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何通过虚拟主机快速完成网站搭建?
建站主机选哪家性价比最高?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
Python如何创建带属性的XML节点
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在服务器上三步完成建站并提升流量?
成都网站制作报价公司,成都工业用气开户费用?
建站主机如何选?高性价比方案全解析
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何彻底删除建站之星生成的Banner?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何在自有机房高效搭建专业网站?
金*站制作公司有哪些,金华教育集团官网?
江苏网站制作公司有哪些,江苏书法考级官方网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
Python多线程使用规范_线程安全解析【教程】
网站制作报价单模板图片,小松挖机官方网站报价?
如何构建满足综合性能需求的优质建站方案?
如何在景安云服务器上绑定域名并配置虚拟主机?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站制作大概多少钱一个,做一个平台网站大概多少钱?
宝塔面板如何快速创建新站点?
css网站制作参考文献有哪些,易聊怎么注册?
如何在阿里云香港服务器快速搭建网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
网站制作难吗安全吗,做一个网站需要多久时间?
建站之星后台管理如何实现高效配置?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何在景安服务器上快速搭建个人网站?
如何零成本快速生成个人自助网站?
javascript中的try catch异常捕获机制用法分析
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
广州商城建站系统开发成本与周期如何控制?
建站之星后台密码遗忘?如何快速找回?
如何在万网主机上快速搭建网站?
建站主机无法访问?如何排查域名与服务器问题
C++如何编写函数模板?(泛型编程入门)
如何选择CMS系统实现快速建站与SEO优化?
如何快速搭建二级域名独立网站?
建站之星安装模板失败:服务器环境不兼容?
*请认真填写需求信息,我们会在24小时内与您取得联系。