openGauss数据库JDBC环境连接配置的详细过程(Eclipse)


Posted in Java/Android onJune 01, 2022

1.测试环境

客户端系统:Windows 10

客户端软件:eclipse 2020-09

Server操作系统:openEuler 20.03 64bit with ARM

数据库版本:openGauss 2.0.0

2.准备

2.1 PC端安装配置JDK11

DOS窗口输入“java -version”,查看JDK版本,确认为JDK11版本。如果未安装JDK,请

从官方网站下载安装包并安装。

根据如下步骤配置系统环境变量:

a. 右键单击“我的电脑“,选择“属性“。

b. 在“系统“页面左侧导航栏单击“高级系统设置“。

c. 在“系统属性“页面,“高级“页签上单击“环境变量“。

d. 在“环境变量“页面上,“系统变量“区域单击“新建“或“编辑“配置系统变量。

2.2下载JDBC驱动并解压

下载地址:http://xiazai.3water.com/202206/yuanma/openGaussjdbc_jb51.rar

3 进行eclipse配置

启动eclipse,新建工程并添加JDBC驱动

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

Project name: openGauss-JDBC; JRE: JavaSE-11

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

不需要创建“Don’t Create”

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

创建一个lib目录在openGauss-JDBC项目下

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

把jdbc驱动拷贝到lib下边

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

加载jdbc驱动

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

“Add JARs”

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

在“Libraries”下,选中需要的postgresql.jar文件,然后“Apply and Close”

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

Jdbc jar已经被正确加载,在“Referenced Libraries”下

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

创建“Java Class”

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

拷贝准备的代码到java类中

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

package gaussjdbc;
//ogtest.java
//演示基于JDBC开发的主要步骤,会涉及创建数据库、创建表、插入数据等。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.CallableStatement;
 
public class Gaussjdbc {
 
//创建数据库连接。
public static Connection GetConnection(String username, String passwd) {
String driver = "org.postgresql.Driver";
String sourceURL = "jdbc:postgresql://122.9.34.186:26000/db_tpcc";
Connection conn = null;
try {
  //加载数据库驱动。
  Class.forName(driver).newInstance();
} catch (Exception e) {
  e.printStackTrace();
  return null;
}
 
try {
  //创建数据库连接。
  conn = DriverManager.getConnection(sourceURL, username, passwd);
  System.out.println("Connection succeed!");
} catch (Exception e) {
  e.printStackTrace();
  return null;
}
 
return conn;
};
 
//执行普通SQL语句,创建customer_t1表。
public static void CreateTable(Connection conn) {
Statement stmt = null;
try {
  stmt = conn.createStatement();
 
  //执行普通SQL语句。
  int rc = stmt
      .executeUpdate("CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));");
 
  stmt.close();
} catch (SQLException e) {
  if (stmt != null) {
    try {
      stmt.close();
    } catch (SQLException e1) {
      e1.printStackTrace();
    }
  }
  e.printStackTrace();
}
}
 
//执行预处理语句,批量插入数据。
public static void BatchInsertData(Connection conn) {
PreparedStatement pst = null;
 
try {
  //生成预处理语句。
  pst = conn.prepareStatement("INSERT INTO customer_t1 VALUES (?,?)");
  for (int i = 0; i < 3; i++) {
    //添加参数。
    pst.setInt(1, i);
    pst.setString(2, "data " + i);
    pst.addBatch();
  }
  //执行批处理。
  pst.executeBatch();
  pst.close();
} catch (SQLException e) {
  if (pst != null) {
    try {
      pst.close();
    } catch (SQLException e1) {
    e1.printStackTrace();
    }
  }
  e.printStackTrace();
}
}
 
//执行预编译语句,更新数据。
public static void ExecPreparedSQL(Connection conn) {
PreparedStatement pstmt = null;
try {
  pstmt = conn
      .prepareStatement("UPDATE customer_t1 SET c_customer_name = ? WHERE c_customer_sk = 1");
  pstmt.setString(1, "new Data");
  int rowcount = pstmt.executeUpdate();
  pstmt.close();
} catch (SQLException e) {
  if (pstmt != null) {
    try {
      pstmt.close();
    } catch (SQLException e1) {
      e1.printStackTrace();
    }
  }
  e.printStackTrace();
 }
}
/**
* 主程序,逐步调用各静态方法。
* @param args
*/
public static void main(String[] args) {
//创建数据库连接。
Connection conn = GetConnection("joe", "Bigdata@123");
 
//创建表。
CreateTable(conn);
 
//批插数据。
BatchInsertData(conn);
 
//执行预编译语句,更新数据。
ExecPreparedSQL(conn);
 
//关闭数据库连接。
try {
  conn.close();
} catch (SQLException e) {
  e.printStackTrace();
}
}
}

运行java类“Run as -->java application”

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

测试示例代码&检查运行结果

-- 检查客户端运行结果

--检查数据库数据变化

代码成功运行,且数据库数据变更正常,即连接环境配置完毕。

openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

到此这篇关于openGauss数据库JDBC环境连接配置(Eclipse)的文章就介绍到这了,更多相关openGauss数据库JDBC内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Java/Android 相关文章推荐
Java用自带的Image IO给图片添加水印
Jun 15 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
Jul 03 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
Aug 02 Java/Android
mybatis3中@SelectProvider传递参数方式
Aug 04 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
Java工作中实用的代码优化技巧分享
Apr 21 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
Java中生成微信小程序太阳码的实现方案
Jun 01 #Java/Android
Java处理延时任务的常用几种解决方案
Java实现添加条码或二维码到Word文档
Jun 01 #Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 #Java/Android
spring IOC容器的Bean管理XML自动装配过程
May 30 #Java/Android
利用正则表达式匹配浮点型数据
May 30 #Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 #Java/Android
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python 正则表达式的高级用法
2016/12/04 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python如何求解两数的最大公约数
2018/09/27 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
教师求职推荐信范文
2013/11/20 职场文书
财务经理的岗位职责
2013/12/17 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
我的梦想演讲稿
2014/04/30 职场文书
学校政风行风整改方案
2014/10/25 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
银行员工考核评语
2014/12/31 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
计算机实训心得体会
2016/01/14 职场文书