Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法为CRUD mongoDB创建OOP_Java_Mongodb_Oop_Crud - Fatal编程技术网

Java 无法为CRUD mongoDB创建OOP

Java 无法为CRUD mongoDB创建OOP,java,mongodb,oop,crud,Java,Mongodb,Oop,Crud,我无法创建一个类来存储mongoDB的CRUD操作。如何将crud操作编写为OOP,以便从其他方法调用它们 这里有一个类,我在其中存储与数据库的连接。如果调用这个类,从它自己的主方法它就可以工作。如果我从另一个类的main方法调用,它将不起作用并显示此错误 线程“main”java.lang.NullPointerException中出现异常 在com mongodb连接字符串中。(ConnectionString.java:285) 公共类连接{ 公共静态MongoClient connect

我无法创建一个类来存储mongoDB的CRUD操作。如何将crud操作编写为OOP,以便从其他方法调用它们

这里有一个类,我在其中存储与数据库的连接。如果调用这个类,从它自己的主方法它就可以工作。如果我从另一个类的main方法调用,它将不起作用并显示此错误

线程“main”java.lang.NullPointerException中出现异常 在com mongodb连接字符串中。(ConnectionString.java:285)

公共类连接{
公共静态MongoClient connect(){
Logger.getLogger(“org.mongodb.driver”).setLevel(Level.WARNING);
String connectionString=System.getProperty(“mongodb.uri”);
MongoClient MongoClient=MongoClients.create(connectionString);
返回mongoClient;
}
公共作废插入文档(文档等级集合){
MongoDatabase db=connect().getDatabase(“yarod”);
MongoCollection collection=db.getCollection(“测试”);
收藏。insertOne(gradesCollection);
System.out.println(“为学生ID 10000插入一个年级”);
}

您能否在第285行共享
连接字符串
类的代码
public class Connection{
    public static MongoClient connect() {
       Logger.getLogger("org.mongodb.driver").setLevel(Level.WARNING);
       String connectionString = System.getProperty("mongodb.uri");
       MongoClient mongoClient = MongoClients.create(connectionString);
       return mongoClient;
}

public void insertOneDocument(Document gradesCollection) {
    MongoDatabase db = connect().getDatabase("yarod");
    MongoCollection<Document> collection = db.getCollection("test");

    collection.insertOne(gradesCollection);
    System.out.println("One grade inserted for studentId 10000.");
}