MongoDB与Eclipse没有抛出异常?

时间:2014-04-07 10:28:52

标签: java eclipse mongodb

我试图以非常基本的方式使用MongoDB和Eclipse,但无法正常使用它!

我的代码如下所示(JavaSE-1.6和mongo-java-drive-2.12.0-rc0.jar):

import java.net.UnknownHostException;

import com.mongodb.MongoClient;

public class MongoDBProjects {

public static void main(String[] args) {

    try {
         MongoClient mongoClient = new MongoClient( "xyz" , 123);
    } catch (UnknownHostException e) {
         e.printStackTrace();
    }
    }

}

此代码在Eclipse控制台中没有显示任何错误,但代码应抛出UnknowHostException,因为没有mongoDB实例在xyz上运行并侦听端口123!

为什么?

此致 杰拉德

1 个答案:

答案 0 :(得分:2)

MongoClient不会创建持久的网络连接。它在需要时创建连接,在不需要时再次关闭。在实际尝试对数据库执行某些操作之前,您不会收到网络错误消息。

创建MongoClient后,您通常会在实际应用程序中执行的第一件事是获取数据库并authenticate。这是MongoDB离线时第一次注意到。