如何将MongoDB与Java程序连接

如何将MongoDB与Java程序连接,java,mongodb,driver,connectivity,Java,Mongodb,Driver,Connectivity,我想将我的Java程序连接到Mongo DB数据库。下面我已经编写了我的Java程序,但它给出了一些错误 import java.net.UnknownHostException; import com.mongodb.BasicDBObjectBuilder; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; impo

我想将我的Java程序连接到Mongo DB数据库。下面我已经编写了我的Java程序,但它给出了一些错误

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

    }   
}
我有以下错误


您错过了创建凭据语句。因此,基本上这个错误显示尝试这段代码

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import com.mongodb.MongoCredential;  
import com.mongodb.client.MongoDatabase; 
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
           // Creating Credentials 
          MongoCredential credential; 
          credential = MongoCredential.createCredential("sampleUser", "myDb", 
             "password".toCharArray()); 
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

    }   
}
要使用MongoDatabase接口,需要导入“com.mongodb.client.MongoDatabase”。

maven依赖项: ===========================================================================

以下链接供参考使用:(逐步解释)


您导入了除
MongoDatabase
之外的所有内容。此外,永远不要发布错误的图像。从终端复制并将其粘贴为问题中的文本。
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
server.port = 8080
spring.data.mongodb.database=user_db
spring.data.mongodb.port=27017
spring.data.mongodb.host=localhost