将日志信息(系统性能参数)记录到MongoDB --- 1:准备工作

来源:互联网 发布:两个表格数据匹配重复 编辑:程序博客网 时间:2024/06/06 04:35

    在前面我们得到了虚拟机性能参数,现在我们要把信息作为日志记录下来。选择了MongoDB作为持久化层。

    首先,我们按照官网的提示很快就安装就好了,给出链接http://docs.mongodb.org/manual/。可以接着按照官网教程简单操作一下,还是比较直观的。然后我们当然是要用JAVA去操作它,那么继续去官网下载JAVA驱动,一切就绪之后就可以开始写代码了。

    结合之前socket的实验,我整理创建了新的工程,把之前实验后要用到的东西拿进来,然后加入MongoDB的部分进行实验,却发生了一个小插曲,运行的时候报了ClassNotFoundException的错误。后来发现是导出的时候没有把驱动一起导出,这样在服务器没有驱动的情况下就无法运行了。于是我们要把它一起打包导出,这个时候可以自己手工地修改,也可以用一个叫fat jar的插件,去http://sourceforge.net/projects/fjep/?source=dlp下载,把解压后的jar放到eclipse安装目录的plugins里然后重启eclipse就好了。用fat jar导出的时候勾选one-jar。

    还是贴一个产生ClassNotFoundException错误后测试连接的代码例子吧,输出done没有报错就是解决了问题。

    

package bupt.tx.littletest;import java.io.IOException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.MongoClient;public class ConnectDB {public static void main(String[] args) throws IOException {MongoClient mongoClient = null;mongoClient = new MongoClient("localhost",27017);DB db = mongoClient.getDB("firstdb");DBCollection coll = db.getCollection("testCollection");BasicDBObject doc = new BasicDBObject("name", "MongoDB").                append("type", "database").                append("count", 1).                append("info", new BasicDBObject("x", 203).append("y", 102));coll.insert(doc);System.out.println("done");}}