java - 链接到 mongoDB java 驱动程序时出错

标签 java mongodb mongo-java

我从这里下载了 mongo-java-driver-2.11.2.jar 文件 - http://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.11.3/ 在我的示例应用程序中,我有以下代码 -

import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Arrays;
MongoClient mongoclient = new MongoClient("localhost",27017);

DB db = mongoclient.getDB("test1");

我总是收到此错误 -

[parsing started RegularFileObject[myfile.java]]
myfile.java:11: class, interface, or enum expected
MongoClient mongoclient = new MongoClient("localhost",27017);
^
myfile.java:12: class, interface, or enum expected
DB db = mongoclient.getDB("test1");▒
^
[parsing completed 26ms]
[total 54ms]
2 errors 

我尝试了各种编译选项:

javac myfile.java 

因为 .jar 位于同一目录中。

javac -cp '.:mongo-java-driver-2.11.2.jar' myfile.java

甚至是文件的完整路径

javac -classpath '/home/nimish/HTMLProjects/mongodbJavaIntro/mongo-java-driver-2.11.2-sources.jar' myfile.java -verbose

但是没有效果。谁能解释一下这一点。

最佳答案

您缺少类名:

public class myfile { ...

并且缺乏一些基本的编程实践。应该将您的类命名为 MyFile 左右

import com.mongodb.MongoClient; 
import com.mongodb.MongoException; 
import com.mongodb.WriteConcern;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Arrays;

public class myfile {

    DB db; 

    public myfile {
        initDB();
    }

    public void initDB() {
        MongoClient mongoclient = new MongoClient("localhost",27017);
        db = mongoclient.getDB("test1");
    }

    ...


} 

关于java - 链接到 mongoDB java 驱动程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883014/

相关文章:

Javafx 单选按钮定向绑定(bind)

java - CoreNLP 服务器仅位于本地主机上

java - 从 json 数据创建 java 模型

mongodb - 如何在 Mongo Java 驱动程序 2.13.0 中使用给定的用户名和密码对任何数据库进行身份验证?

java - iText 表格 - 如何在一页上保留多行单元格?

java - 为什么不能在 Java 中将类声明为静态?

Django + mongoengine,作为辅助数据库时连接mongo

node.js - 在 Mocha 中使用 Supertest 测试 Node.js Express API 和 MongoDB

java - 使用 Java MongoDb 驱动程序的 Bson pretty-print

java - 使用java对mongodb中的子文档数组进行排序