JDBC在Linux终端直接编译运行JAVA程序连接PG🆚OG数据库
- 前置准备
- Hello World
- 连接数据库(PostgreSQL)
- 连接数据库(openGauss)
- PG 🆚 OG 总结
看腻了就来听听视频演示吧:https://www.bilibili.com/video/BV1CH4y1N7xL/
前置准备
安装JDK:
详细安装步骤请问度娘,输入能正常返回即已安装
[root@db06 ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
[root@db06 ~]# javac -version
javac 1.8.0_262
下载PostgreSQL驱动jar包:https://jdbc.postgresql.org/
下载openGuass驱动jar包:https://opengauss.org/zh/download/
Hello World
纯java代码,不涉及数据库层
编辑java文件代码,注意文件名需与类名同名
vi HelloWorld.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World . . . ");
}
}
编译运行:
javac HelloWorld.java
java HelloWorld
连接数据库(PostgreSQL)
需要用到驱动jar包,测试PG版本是16.2
创建Demo文件,文件名与类名同名
vi DBConnectDemo.java
import java.sql.*;
public class DBConnectDemo {
public static void main(String[] args){
// 相关ip,port,database,user,password需进行替换
String url = "jdbc:postgresql://172.16.107.156:54321/testdb";
String username = "muser";
String password = "Test@123";
try {
// 加载驱动
Class.forName("org.postgresql.Driver");
// 打印数据库版本
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery("select version();");
while (result.next()){
System.out.println("DB version : " + result.getString("version"));
}
long avgtime = 0;
int n = 10; // 循环次数
// 循环打印连接建立时间
for(int i=0;i