1. @Override
  2. public boolean inSert(String dbName, String collectionName, String[] keys,
  3. Object[] values) {
  4. DB db = null;
  5. DBCollection dbCollection = null;
  6. WriteResult result = null;
  7. String resultString = null;
  8. if(keys!=null && values!=null){
  9. //keys与values都不是空的时候才可以执行插入操作
  10. if(keys.length != values.length){
  11. //keys与values是一一对应的关系,数目必须相等
  12. return false;
  13. }else{
  14. db = mongoClient.getDB(dbName);
  15. //获取数据库实例
  16. dbCollection = db.getCollection(collectionName);
  17. //获取数据库中指定的collection集合
  18. BasicDBObject insertObj = new BasicDBObject();
  19. //MongoDB中的基本对象,它是对DBObject的实现,继承自BasicBSONObject
  20. /*
  21.            *public class BasicDBObject extends BasicBSONObject implements DBObject
    */

  22. for(int i=0; i<keys.length; i++){
  23. //构建添加条件
  24. insertObj.put(keys[i], values[i]);
  25. //输入k-v对
  26. }
  27. try {
  28. result = dbCollection.insert(insertObj);
  29. //将对象插入到文档Collection中
  30. resultString = result.getError();
  31. //将写操作结果WriteResult传递给resultString,以方便显示
  32. } catch (Exception e) {
  33. // TODO: handle exception
  34. e.printStackTrace();
  35. }finally{
  36. if(null != db){
  37. //如果数据库不为空,则表示已经插入数据(数据库原来初始化为null)
  38. db.requestDone();
  39. //请求结束后关闭db(即停止继续执行“request”操作)
  40. }
  41. }
  42. return (resultString != null) ? false : true;
  43. }
  44. }
  45. return false;
  46. }

最新文章

  1. [转] 多进程下数据库环境的恢复:DB_REGISTER
  2. 经验分享:Xcode 创建.a和framework静态库【转】
  3. Bitmap 的bitmapdata和texture区别
  4. UVALive 7267 Mysterious Antiques in Sackler Museum (判断长方形)
  5. 在 VC6 中使用 GdiPlus-使用
  6. javascript之流程控制 和函数的容易忽略点
  7. hdu 5446 Unknown Treasure lucas和CRT
  8. bootstrap01登录小例子
  9. SWFObject文件上传使用记录
  10. ACE6.2.0下载HTTP服务器文件
  11. HDU-2031-进制转换
  12. 一、AspNet Core通过控制台编译程序的基本指令:
  13. 多线程编程学习笔记——async和await(一)
  14. R语言︱文本(字符串)处理与正则表达式
  15. input子系统学习笔记六 按键驱动实例分析下【转】
  16. WangEditor+thinkphp5【真实可用+原创】
  17. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】
  18. Java多线程系列——信号量:Semaphore
  19. centos6.5 64位静默安装oracle 10G R2
  20. 汇编 EAX,EBX,ECX,EDX,寄存器

热门文章

  1. jmeter-在beanshell里用代码提取参数
  2. flask第一级
  3. springboot基于方法级别注解事务的多数据源切换问题
  4. 快速乘+快速幂(用于模数超过int范围)
  5. [转帖]目标管理的S.M.A.R.T.理念
  6. C++中的异常处理(上)
  7. centos7 源码编译安装 nginx
  8. logstash7.3版本不支持从redis集群中拉取数据
  9. express-handlebars
  10. UIWebView与JS的交互