DevOps 应用集

分类: Hana

HANA使用几点总结

Posted on 13 11 月, 2019 by admin

1. 客户端工具

DBeaver

2. 集成执行多sql语句结构


-- when you need to run more commands.e.g insert/update etc
DO

BEGIN

DECLARE    var1 number;

DECLARE    var2 number;

--sql commands 

COMMIT;

END;

3. 数据库连接 sql 语句

CONNECT DBName PASSWORD dbpassword

4. 用dummy 使用sequence

select example_seq_name from dummy
Posted in HanaTagged HanaLeave a Comment on HANA使用几点总结

Java 脚本连接hana 数据库

Posted on 29 3 月, 2019 by admin

请见如下code:获取hana kernel信息 和 license 信息
请 google ‘ngdbc jar’ 或直接下载附件zip包,解压后引用jar包即可 连接hana驱动jar

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

	static void query_info(String ip, String port, String tename, String user, String password) {
		String perline = "";
		Connection connection = null;
		String hostname = null;
		String lisdate = null;
		String liedate = null;
		String version = null;
		String kernel = null;
		try {

			Class.forName("com.sap.db.jdbc.Driver");
			String url = "jdbc:sap://" + ip + ":" + port + "/" + tename + ""; 

			connection = java.sql.DriverManager.getConnection(url, user, password);

			System.out.println("Connection done");

		} catch (Exception e) {
			System.err.println(ip + " Connection failed!" + e.getMessage());
		}

		if (connection != null) {
			try {
				System.out.println(ip + "  Connection to HANA successful!");

				// query license start/end date
				Statement stmt = connection.createStatement();
				ResultSet resultSet = stmt.executeQuery("select * from SYS.M_LICENSE ");

				resultSet.next();
				lisdate = resultSet.getString("START_DATE");
				liedate = resultSet.getString("EXPIRATION_DATE");

				System.out.println(lisdate);
				System.out.println(liedate);

				// query version info
				stmt = connection.createStatement();
				resultSet = stmt.executeQuery("select value from SYS.M_SYSTEM_OVERVIEW where name='Version'");

				resultSet.next();
				version = resultSet.getString("value");

				// query kernel info
				stmt = connection.createStatement();
				resultSet = stmt
						.executeQuery("select host,value from SYS.M_HOST_INFORMATION where key='os_kernel_version'");

				resultSet.next();
				kernel = resultSet.getString("value");
				hostname = resultSet.getString("host");

				System.out.println(version);
				System.out.println(kernel);
				System.out.println(hostname);

				resultSet.close();
				stmt.close();
				connection.close();


			} catch (SQLException e) {
				System.err.println("Query failed!" + e.getMessage());
			}
		}

	}

Posted in Hana, JavaLeave a Comment on Java 脚本连接hana 数据库

近期文章

  • Oracle表中字段为timestamp值转化为date显示的sql语句
  • 解决idea环境代码保存后不能实时编译的问题
  • 自定义XStream fields序列化顺序
  • Oracle 修改blob为clob,clob为blob
  • Apple Script: 备份Mac Notes到PDFs

近期评论

    归档

    • 2021 年 2 月
    • 2020 年 8 月
    • 2020 年 7 月
    • 2020 年 1 月
    • 2019 年 11 月
    • 2019 年 5 月
    • 2019 年 3 月
    • 2019 年 2 月
    • 2018 年 12 月

    分类

    • Apple Script
    • docker
    • Git
    • gRPC
    • Hana
    • Idea
    • Java
    • Jenkins
    • Linux
    • Maven
    • Mockito
    • Oracle
    • Selenium
    • Sona
    • SpringBoot
    • Tomcat
    • Uncategorized
    • VirtualBox
    • VMWare
    • VPN
    • XML

    其他操作

    • 登录
    • 条目 feed
    • 评论 feed
    • WordPress.org

    bidvertiser

    Powered by DoHints.cn