我正在为 Bukkit (Minecraft) 服务器开发插件。我希望能够将内容写入我的 MongoDB 数据库,但是任何包括创建 mongoClient 的方法都必须抛出一个UnknownHostException
,以及它嵌套的所有内容。例如:监听器类监听玩家登录,这将触发登录实用程序类,它将触发数据库类。他们都需要抛出异常。问题是向所有这些添加异常会创建此错误(或者可能是其他原因导致它):服务器日志
如果有帮助,这是数据库类的一部分:
public static boolean checkForPlayer(String playername) throws UnknownHostException{
BasicDBObject query = new BasicDBObject();
query.put("username", playername);
//create client
MongoClient mongo = new MongoClient("some_address", 27017);
//create database
DB db = mongo.getDB("test");
//create collection
DBCollection table = db.getCollection("test");
//create cursor
DBCursor cursor = table.find(query);
if(!cursor.hasNext()){
return false;
}
return true;
}
我不太擅长java,所以问题可能很愚蠢:/