1、下载eclipse
eclipse镜像资源
http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/
下载然后解压安装
[root@localhost wsq]# cd /home/wsq/下载
[root@localhost 下载]# tar zxvf eclipse-jee-oxygen-3a-linux-gtk-x86_64.tar.gz
eclipse/
2、安装jdk
2.1卸载系统自带的OpenJDK以及相关的java文件
- 查看系统是否自带JDK
键入命令 java -version 结果如下
[root@localhost 下载]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
- 查看相关java文件
键入命令 rpm -qa | grep java
[root@localhost 下载]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
- 删除相关文件
首先键入命令 su root 输入密码获取root权限,然后将上一步中带openjdk的文件全部删除,具体根据你安装的版本不同,文件也不尽相同,这里以上一步中的文件为例。
键入命令
[root@localhost 下载]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
[root@localhost 下载]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
2.2 下载JDK
下载地址www.sousou88.com/article/15129.html
往下来拉找到jdk1.8版本的下载地址,点击下载对应的tar.gz文件
在home下的下载中找到下好的文件,此时文件所在的目录为/home/你的主机名字/下载
2.3解压安装JDK
[root@localhost wsq]# cd /home/wsq/下载
[root@localhost 下载]# tar zxvf jdk-8u281-linux-x64.tar.gz
jdk1.8.0_281/
jdk1.8.0_281/COPYRIGHT
jdk1.8.0_281/LICENSE
jdk1.8.0_281/README.html
jdk1.8.0_281/THIRDPARTYLICENSEREADME.txt
jdk1.8.0_281/bin/
jdk1.8.0_281/bin/java-rmi.cgi
[root@localhost 下载]# mv jdk1.8.0_281 /usr/local/jdk1.8
移动到该目录下
2.4配置JDK环境变量
键入命令 vim /etc/profile 修改配置文件,记得要在root权限下修改
键盘输入i进入编辑状态,然后将光标移到最后一行,粘贴如下内容,JAVA_HOME=/usr/local/jdk1.8 要根据自己的解压目录设置
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
之后键盘上esc键退出,输入 :wq(冒号不要少)
使得文件生效
[root@localhost 下载]# source /etc/profile
2.5测试安装效果
键入命令 java -version 得到如下结果 表示安装成功
[root@localhost 下载]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
[root@localhost 下载]#
3、Java操作MongoDB
导入驱动
准备好适合版本的MongoDB JDBC驱动
下载地址
https://mvnrepository.com/artifact/org.mongodb/mongodb-driver
手动下载 mongodb-driver,还必须下载其依赖项 bson 和 mongodb-driver-core。在这里需要注意的是,这三个安装包需要配合使用,并且版本必须一致,否则运行时会报错。
分别为 mongodb-driver-3.6.3.jar、mongodb-driver-core-3.6.3.jar、bson-3.6.3.jar。
用 Eclipse 创建项目,然后导入需要的包,就可以在 Eclipse 中用代码实现 MongoDB 的简易连接。
将驱动导入到eclipse中
新建Java项目,右键点击项目->Build Path ->configure Build Path - ,打开如下页面
点击“Add External JARs”,选择下载好的驱动,点击“OK”
连接mongodb
[root@localhost wsq]# /usr/local/mongodb/bin/mongod -f /mongodb/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 10672
child process started successfully, parent exiting
[root@localhost wsq]mongo
建立数据库、集合、插入文档
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> use admin
switched to db admin
> use studentdb #创建数据库
switched to db studentdb
> db.createCollection("student") #创建集合
{ "ok" : 1 }
> db.student.insert({name: "张三", age: 23}) #插入数据
WriteResult({ "nInserted" : 1 })
> db.student.insert({name: "李斯", age: 24})
WriteResult({ "nInserted" : 1 })
> db.student.insert({name: "王五", age: 21})
WriteResult({ "nInserted" : 1 })
>
也可以使用mongodb compass插入数据
新建数据库。点击“Create Database”然后输入数据库名字,CollentionName这里的CollocationName就相当于表名
新建数据表。上一步骤我们添加了一个默认的表CollectionName,这次我们可以选中数据库,然后添加新的表名。点击“Create Collection”新建表名。我建了个表cat
添加数据。点击其中一个表名,然后单击“INSERT Document”,如下所示,我们可以手动添加数据。首先添加字段名,然后在字段名下面添加数据。这里我们默认添加数据为空。然后下一步可以在表中编辑。
在数据列表中修改数据。上一步我们默认添加了一条空的数据,这次我们这表里面直接修改,如下所示,我们单击空数据列,然后输入需要修改的数据,最后点击Update,新增数据
定义字段类型。MongoDB有许多种字段类型,整形,文本型。字符型等等。这里我们选择文本类型作为存储。如下所示,如果需要改成其他的类型,我们直接修改即可。
编程实现
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
// 连接数据库
public class test {
public static void main(String[] args) {
//创建连接
MongoClient client = new MongoClient("172.18.86.227");
//获取操作的数据库
MongoDatabase studentdb = client.getDatabase("studentdb");
//获取集合
MongoCollection<Document> student =studentdb.getCollection("student");
//获取文档中的内容
FindIterable<Document> documents = student.find();
for (Document document : documents) {
System.out.println(document.getString("name"));
}
//获取操作的数据库
MongoDatabase animals = client.getDatabase("animals");
//获取集合
MongoCollection<Document> cat =animals.getCollection("cat");
//获取文档中的内容
FindIterable<Document> documents2 = cat.find();
for (Document document : documents2) {
System.out.println(document.getString("name"));
}
//关闭连接
client.close();
}
}
未完。。。