消息关闭
    暂无新消息!
今天发现了一个奇怪的问题,看代码:
MongoClient  mongoClient=new MongoClient("127.0.0.1", 27017);
MongoDatabase mongoDatabase=mongoClient.getDatabase("test");
很明显这是一个连接数据库的代码,我用的是最新版的java驱动,编译器根本没提示我加异常捕获。
那么问题来了,如果我的端口号或者地址写错了或者数据库服务还没开启,上面两行代码竟然不抛出任何异常,只有在对 数据库进行具体操作的时候才会报出具体的错误。我感觉这样非常不合理,根本不能知道程序是否成功连接数据库嘛
比如:
MongoClient  mongoClient=new MongoClient("127", 27017);
MongoDatabase mongoDatabase=mongoClient.getDatabase("test");
system.out.println("连接数据库成功!");
显然我们并没有连接到数据,但代码却一直往下执行了

3个回答

︿ 0
这个你要看具体的驱动文档是怎么写的。
如果没有连接到,那返回的mongoClient是什么?可能需要你自己去写一个判断来确保连接上了。
java的驱动我没有用过,具体的不了解。