资源简介

本系统是本人初学MongoDb时所写,代码不是很完美,基本实现图书管理系统的增删改查等基本功能,目前尚有一处缺陷未解决——在查询后只能在控制台看到结果,没有反馈到界面上,有兴趣的朋友可以加以修改,相信这是一个不错的Java+MongoDb的课程设计资源,系统本身不需要事先写好数据库,系统会在运行时自动创建数据库并插入一条数据,但是运行前请保证数据库(MongoDb)处于开启状态!

资源截图

代码片段和文件信息

package com.db;

import java.util.ArrayList;
import java.util.List;

import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class AddDb {
String nameauthordatewhere;
public AddDb(String nameString authorString dateString where) {
this.name=name;
this.author=author;
this.date=date;
this.where=where;
}
public void add() {
try{   
         // 连接到 mongodb 服务
         MongoClient mongoClient = new MongoClient( “localhost“  27017 );
         
         // 连接到数据库
         MongoDatabase mongoDatabase = mongoClient.getDatabase(“library“);  
         System.out.println(“Connect to database successfully“);
         
         MongoCollection collection = mongoDatabase.getCollection(“lib“);
         System.out.println(“集合 lib 选择成功“);
         //插入文档  
         /** 
         * 1. 创建文档 org.bson.Document 参数为key-value的格式 
         * 2. 创建文档集合List 
         * 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List) 插入单个文档可以用 mongoCollection.insertOne(Document) 
         * */
         Document document = new Document(“书名“ name).  
         append(“作者“ author).  
         append(“出版日期“ date).  
         append(“馆藏位置“ where);  
         List documents = new ArrayList();  
         documents.add(document);  
         collection.insertMany(documents);  
         System.out.println(“文档插入成功“);  
      }catch(Exception e){
         System.err.println( e.getClass().getName() + “: “ + e.getMessage() );
      }
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        403  2019-12-19 11:33  图书管理系统\.classpath

     文件        394  2019-12-19 11:10  图书管理系统\.project

     文件        598  2019-12-19 11:10  图书管理系统\.settings\org.eclipse.jdt.core.prefs

     文件       2609  2020-03-12 18:14  图书管理系统\bin\com\db\AddDb.class

     文件       3154  2020-03-12 18:14  图书管理系统\bin\com\db\DeleteDb.class

     文件       2870  2020-03-16 14:36  图书管理系统\bin\com\db\FindDb.class

     文件       2396  2020-03-16 14:36  图书管理系统\bin\com\db\linkDb.class

     文件       3285  2020-03-12 18:14  图书管理系统\bin\com\db\UpdateDb.class

     文件       1177  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Add$1.class

     文件       2257  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Add.class

     文件        933  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Delete$1.class

     文件       1684  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Delete.class

     文件        913  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Find$1.class

     文件       1672  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Find.class

     文件       2815  2020-03-12 18:14  图书管理系统\bin\com\oppotion\FindAll.class

     文件        758  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function$1.class

     文件        761  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function$2.class

     文件        767  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function$3.class

     文件        755  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function$4.class

     文件        767  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function$5.class

     文件       3553  2020-03-16 14:38  图书管理系统\bin\com\oppotion\Function.class

     文件       1373  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Index$1.class

     文件       2112  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Index.class

     文件       1115  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Update$1.class

     文件       2172  2020-03-12 18:14  图书管理系统\bin\com\oppotion\Update.class

     文件    1484724  2019-12-19 11:31  图书管理系统\lib\mongo-java-driver-3.2.2.jar

     文件       1726  2019-12-24 22:03  图书管理系统\src\com\db\AddDb.java

     文件       1696  2019-12-25 01:36  图书管理系统\src\com\db\DeleteDb.java

     文件       1644  2020-03-16 14:36  图书管理系统\src\com\db\FindDb.java

     文件       1561  2020-03-16 14:36  图书管理系统\src\com\db\linkDb.java

............此处省略22个文件信息

评论

共有 条评论