cd /usr/java/
tar -zxvf jdk-11.0.17_linux-x64_bin.tar.gz
5、安装完毕可以建立一个链接以节省目录长度
ln -s /usr/java/jdk-11.0.17 /usr/jdk
6、编辑配置文件,配置环境变量
vi /etc/profile
在文本的末尾添加如下内容:
export JAVA\_HOME=/usr/jdk
export CLASSPATH=$JAVA\_HOME/lib/
export PATH=$PATH:$JAVA\_HOME/bin
export PATH JAVA_HOME CLASSPATH
cat /etc/profile
7、重启机器或执行命令
source /etc/profile
或
sudo shutdown -r now
8、查看安装情况
java -version
可能出现的错误信息:
bash: ./java: cannot execute binary file
出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,
1、查看jdk版本和Linux版本位数是否一致。
2、查看你安装的Ubuntu是32位还是64位系统:
sudo uname -m
i686 //表示是32位
x86_64 // 表示是64位
到此, Java环境配置完成。
三、准备链接数据库的环境
1、修改数据库的pg_hba.conf文件。
在GS_HOME中查找pg_hba.conf文件,本实验中数据库GS_HOME设置的为/gaussdb/data/db1,实际操作中GS_HOME地址可以查看安装时的配置文件
“/soft/openGauss/clusterconfig.xml”中的
cd /gaussdb/data/db1
vi pg_hba.conf
将以下内容添加进pg_hba.conf文件中。(Tips: 当在链接时如果提示“FATAL: Forbid remote connection with trust method!”,则需要更改目标IP对应的 客户端接入认证 将 trust 改成sha256)。
切换omm用户登录,使用gs_ctl命令将策略生效。
su - omm
gs_ctl reload -D /gaussdb/data/db1
2、连接数据库后,进入SQL命令界面。创建测试用户dbuser,密码为Gauss#3demo 。
gsql -d postgres -p 26000 -r
CREATE USER dbuser IDENTIFIED BY 'Gauss#3demo';
postgres=# alter role dbuser createrole createdb;
ALTER ROLE
postgres=# \q
3、创建测试数据库demo。
使用gsql工具登录数据库。登录用户为dbuser,密码为Gauss#3demo(或者为用户自定义的密码)。
gsql -d postgres -p 26000 -U dbuser -r
创建数据库demo
create database demo ENCODING 'UTF8' template = template0;
\connect demo;
4、创建名为demo的schema,并设置demo为当前的schema。
CREATE SCHEMA demo;
SET search_path TO demo;
5、创建测试表websites。
CREATE TABLE websites (
id int NOT NULL,
name char(20) NOT NULL DEFAULT '',
url varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (id)
);
COMMENT ON COLUMN websites.name IS '站点名称';
6、插入数据。
INSERT INTO websites VALUES
('1', 'openGauss', 'https://opengauss.org/zh/'),
('2', 'huaweicloud', 'https://www.huaweicloud.com/'),
('3', 'openEuler', 'https://openeuler.org/zh/');
7、退出数据库
postgres=# \q
8、修改数据库监听地址。
在GS_HOME中,本实验中数据库GS_HOME设置的为/gaussdb/data/db1。
cd /gaussdb/data/db1
vi postgresql.conf
将listen_addresses的值修改成为*。
listen_addresses = ‘*’
修改完成后重启数据库生效(-D后面的数据库默认路径,需要根据实际情况进行修改)。
gs_ctl restart -D /gaussdb/data/db1
9、将对应的JDBC驱动包 “postgresql.jar” 上传到 /soft 目录 。(Tips:可通过FTP或者SSH 发送到Linux系统,在通过cp命令进行复制)。
到此, 链接数据库的环境准备就绪。
四、连接测试
1、连接openGauss并执行java代码
1)使用Java程序连接数据库并进行查询。在/soft目录中创建openGaussDemo.java文件:
vi /soft/openGaussDemo.java
进入编辑openGaussDemo.java文件模式:
i
将如下文件内容拷贝至openGaussDemo.java文件。
import java.sql.\*;
public class openGaussDemo {
static final String JDBC\_DRIVER = "org.postgresql.Driver";
static final String DB\_URL = "jdbc:postgresql://192.168.2.3:26000/demo";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "dbuser";
static final String PASS = "Gauss#3demo";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC\_DRIVER);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB\_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, url FROM demo.websites";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
String url = rs.getString("url");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 站点名称: " + name);
System.out.print(", 站点 URL: " + url);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
编辑完成后,按“ESC”键,输入:wq!保存退出。
说明:请用户根据实际情况替换红字内容,修改
jdbc:postgresql://192.168.2.3:26000/postgres中的IP信息,以及连接数据库的用户及密码USER = “dbuser”、 PASS = “Gauss#3demo” 。
2、在安装Java的本机,对Java程序编译后执行。
先对Java程序进行编译(进入Java程序的目录)
javac -encoding utf-8 -cp /soft/postgresql.jar openGaussDemo.java
再执行以下命令(Tips:注意“.:”的书写)。
java -cp .:/soft/postgresql.jar openGaussDemo
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!