在DOS命令行输入sql语句对opengauss数据库进行操作

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 在DOS命令行输入sql语句对opengauss数据库进行操作

任务:通过在DOS黑框框命令行窗口输入sql语句对opengauss数据库进行操作,opengauss数据库里真实内容也要修改


首先连接opengauss数据库 其中参数需要换成自己的 其中一些语句都是定义好的API 只需要换具体内容就行了


//opengauss的初始化 连接和注册 
static final String JDBC_DRIVER = "org.postgresql.Driver";  
    static final String DB_URL = "jdbc:postgresql://ip address/DB";
      // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "name";
    static final String PASS = "password";
     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);

区别于在程序里就定义好sql语句 这里的要求实在DOS命令行里输入 所以我们要加入一个输入流


//导包

import java.util.Scanner;

//导包
import java.util.Scanner;
//定义一个输入流s2 然后令s2等于sql语句即可 
Scanner scanner2 = new Scanner(System.in);
                String s2 = scanner2.nextLine();
            String sql;
            sql =s2;

最后 完整代码如下


import java.sql.*; 
import java.util.Scanner;
public class openGaussDemo {
    static final String JDBC_DRIVER = "org.postgresql.Driver";  
    static final String DB_URL = "jdbc:postgresql:///";
      // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "";
    static final String PASS = "";
     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);
            // 执行查询输入流 输入sql语句
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
          Scanner scanner2 = new Scanner(System.in);
                String s2 = scanner2.nextLine();
            String sql;
            sql =s2;
            ResultSet rs = stmt.executeQuery(sql);
            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int pro_id  = rs.getInt("pro_id");
               String pro_income = rs.getString("pro_income");
                //String url = rs.getString("url");
                // 输出数据
               System.out.print("pro_id: " + pro_id);
                System.out.print(", income: " + pro_income);
                //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!");
    }
}
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3天前
|
SQL 存储 Oracle
sql数据库使用教程
SQL(Structured Query Language)结构化查询语言是一种用于操作数据库的标准语言,被广泛应用于关系型数据库管理系统(RDBMS),如MySQL、Oracle、Microsoft
|
3天前
|
SQL 关系型数据库 数据库
数据库导出sql
\导出sql\这样的文件通常包含创建表、索引、触发器等的SQL语句,以及插入数据的SQL语句,从而可以在另一个数据库系统上重新创建整个数据库。 以下是一些流行的数据库管理系统(DBMS)如何导出
|
3天前
|
SQL 关系型数据库 MySQL
sql怎么创建数据库
在SQL中,创建数据库通常涉及使用`CREATE DATABASE`语句。以下是一个基本的步骤和示例,说明如何使用SQL来创建一个新的数据库。 ### 步骤: 1. **确定数据库管理系统
|
2天前
|
Java 数据库连接 数据库
Spring日志完结篇,MyBatis操作数据库(入门)
Spring日志完结篇,MyBatis操作数据库(入门)
|
2天前
|
存储 SQL 数据可视化
【Databend】数据库和表操作
【Databend】数据库和表操作
|
2天前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
|
3天前
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
3天前
|
SQL 关系型数据库 MySQL
sql数据库指令
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常用的SQL数据库指令: 1. **创建数据库** ```sq
|
3天前
|
SQL 关系型数据库 MySQL
sql数据库建表步骤
在SQL数据库中建表的步骤通常包括以下几个部分: 1. **打开SQL数据库管理工具**: 使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL
|
3天前
|
SQL 数据库 索引
sql server 跨数据库查询
在 SQL Server 中,跨数据库查询是指在一个数据库查询中访问另一个数据库的数据。这通常是在同一 SQL Server 实例上的不同数据库之间进行的。跨数据库查询在很多场景下都很有用,比如数据整