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

    在前面我们得到了虚拟机性能参数,现在我们要把信息作为日志记录下来。选择了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");
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值