1. 程式人生 > >hana的三種連線方式

hana的三種連線方式

環境準備

  • java1.6以上版本
  • hana jdbc jar包

通過cmd連線hana

  • 在hana jdbc jar包所在目錄執行,其中-u 資料庫賬號,密碼,-n  IP:埠 ,-c   操作語句

  • 埠:3 + instance number + 15

示例:

d:\Program Files\sap\hdbclient>java -jar ngdbc.jar -u SYSTEM,[email protected] -n 172.23.1.123:39015 -c "SELECT DATABASE_NAME FROM SYS.M_DATABASES"

studio連線hana

  • host name:IP
  • 其安裝方法之類百度一大把

                         

JDBC連線

  • 專案中匯入所需jar包   

    示例1   

package hanatest;

import java.sql.*;

public class hana1 {
    public static String connectionString = "jdbc:sap://172.23.1.123:39015";
    public static String user = "SYSTEM";
    public static String password = "
[email protected]
"; public static void main(String[] argv) { Connection connection = null; try { connection = DriverManager.getConnection(connectionString, user, password); } catch (SQLException e) { System.err.println("Connection Failed. User/Passwd Error? Message: " + e.getMessage()); return; } if (connection != null) { try { System.out.println("Connection to HANA successful!"); Statement stmt = connection.createStatement(); ResultSet resultSet = stmt.executeQuery("select 'hello world' from dummy"); resultSet.next(); String hello = resultSet.getString(1); System.out.println(hello); } catch (SQLException e) { System.err.println("Query failed!"); } } } }

示例2

package hanatest;

import java.sql.*;

/**
 * JDBC Sample.
 */
public class JDBCDemoHANA {


    private static final String DRIVER = "com.sap.db.jdbc.Driver";
    private static final String URL = "jdbc:sap://172.23.1.123:39015?reconnect=true";

    public JDBCDemoHANA() {

    }

    public static void main(String[] args) {
        JDBCDemoHANA demo = new JDBCDemoHANA();
        try {
            demo.select();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void select() throws Exception {
        Connection con = this.getConnection(DRIVER, URL, "SYSTEM","[email protected]");
        PreparedStatement pstmt = con.prepareStatement("select USER_ID,USER_NAME,USER_MODE from SYS.USERS");
        ResultSet rs = pstmt.executeQuery();
        this.processResult(rs);
        this.closeConnection(con, pstmt);

    }

    private void processResult(ResultSet rs) throws Exception {
        if (rs.next()) {
            ResultSetMetaData rsmd = rs.getMetaData();
            int colNum = rsmd.getColumnCount();
            for (int i = 1; i <= colNum; i++) {
                if (i == 1) {
                    System.out.print(rsmd.getColumnName(i));
                } else {
                    System.out.print("\t" + rsmd.getColumnName(i));
                }

            }
            System.out.print("\n");
            System.out.println("———————–");
            do {
                for (int i = 1; i <= colNum; i++) {
                    if (i == 1) {
                        System.out.print(rs.getString(i));
                    } else {
                        System.out.print("\t"
                                + (rs.getString(i) == null ? "null" : rs
                                .getString(i).trim()));
                    }

                }
                System.out.print("\n");
            } while (rs.next());
        } else {
            System.out.println("query not result.");
        }

    }

    private Connection getConnection(String driver, String url, String user,
                                     String password) throws Exception {
        Class.forName(driver);
        return DriverManager.getConnection(url, user, password);

    }

    private void closeConnection(Connection con, Statement stmt)
            throws Exception {
        if (stmt != null) {
            stmt.close();
        }
        if (con != null) {
            con.close();
        }
    }

}

相關推薦

hana連線方式

環境準備 java1.6以上版本 hana jdbc jar包 通過cmd連線hana 在hana jdbc jar包所在目錄執行,其中-u 資料庫賬號,密碼,-n  IP:埠 ,-c   操作語句 埠:3 + instance number + 15

JDBC連線方式

第一種連線方式 package cn.itheima.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.

oracle連線方式

1.sid: 格式一: Oracle JDBC Thin using an SID:  jdbc:oracle:thin:@host:port:SID  Example: jdbc:oracle:thin:@localhost:1521:orcl  這種格式是最簡單也是用得

Dubbo的連線方式

1、採用zookeeper作為註冊中心 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww

Java連線Oracle資料庫的連線方式

背景: 這兩天在學習Oracle資料庫,這裡就總結下自己上課所學的知識,同時記錄下來,方便整理當天所學下的知識,也同時方便日後自己查詢。 SQL語句的話,這裡我就不多講了,感覺和其他的資料庫(MySQL、SQL Server)都是類似,區別不大。 今天在這

Hive學習 ()Hive的連線連線方式

目錄一、CLI連線二、HiveServer2/beeline    1、修改 hadoop 叢集的 hdfs-site.xml 配置檔案    2、修改 hadoop 叢集的 core-site.xml 配置檔案三、Web UI正文:一、CLI連線進入到 bin 目錄下,直接

redis連線方式

Part I. 直接啟動 下載 官網下載 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/b

Apache HTTP Server 與 Tomcat 的連線方式介紹

首先我們先介紹一下為什麼要讓 Apache 與 Tomcat 之間進行連線。事實上 Tomcat 本身已經提供了 HTTP 服務,該服務預設的埠是 8080,裝好 tomcat 後通過 8080 埠可以直接使用 Tomcat 所執行的應用程式,你也可以將該埠改為 80。

apache和tomcat連線方式

首先我們先介紹一下為什麼要讓 Apache 與 Tomcat 之間進行連線。事實上 Tomcat 本身已經提供了 HTTP 服務,該服務預設的埠是 8080,裝好 tomcat 後通過 8080 埠可以直接使用 Tomcat 所執行的應用程式,你也可以將該埠改為 80。

Server 與Tomcat的連線方式介紹

以上的 workers.properties 配置就是我們前面那個螢幕抓圖的頁面所用的配置。首先我們配置了兩個型別為 ajp13 的 worker 分別是 s1 和 s2,它們指向同一臺伺服器上執行在兩個不同埠 8109 和 8209 的 Tomcat 上。接下來我們配置了一個型別為 lb(也就是負載均衡的意

oracle中Normal,sysdba,sysoper連線方式和使用者sys,system,sysdba,scott

sys和system使用者的區別 【system】使用者只能用normal身份登陸em。 【sys】使用者具有“SYSDBA”或者“SYSOPER”許可權,登陸em也只能用這兩個身份,不能用normal。 “SYSOPER”許可權,即資料庫操作員許可權,許可權包括:   開啟資料庫伺服器   關閉資料庫伺服

elasticsearch 的兩連線方式+客戶端

  所有語言 所有語言可以使用 RESTful API 通過埠 9200 和 Elasticsearch 進行通訊,你可以用你最喜愛的 web 客戶端訪問 Elasticsearch 。事實上,正如你所看到的,你甚至可以使用 curl&n

連線ZooKeeper的方式

1. 使用客戶端命令連線Zookeeper 連線Server  使用命令./zkCli.sh -server 127.0.0.1:2181 連線成功後返回如下資訊: Connecting to 127.0.0.1:2181 2018-06-20 00:13:40,884

JDBC連線myql的工具類的抽取方式

在JDBC的操作中,“獲得連線”和“釋放資源”的程式碼可以抽取出來,這裡記錄下: 首先是第一種: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;

JDBC建立連線不同方式

public class Jdbc {    static final String JDBC_Driver = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/jdbcdemo?useSS

樹莓派連線電腦的方式

1、串列埠連線    這種方式在我樹莓派的第一篇部落格有講,這裡我簡單介紹。    連線樹莓派,樹莓派GPIO串列埠的GND,txd,rxd分別與轉介面的GND,rxd,txd相連,用的什麼轉接模組我不管,反正最後得變成一個USB的介面接在電腦上,並在電腦裝置管理器上的埠選項

iptables限制連線數量限制方式

這裡介紹三種限制方式 1、限制區域網內每個使用者的連線數為50 iptables -I FORWARD -p tcp -m connlimit –connlimit-above 50 -j REJECT 2、限制指定區域網使用者XXX.XXX.XXX.XXX的連

C3P0連線池的實現方式

package com.song.c3p0.db.properties; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExceptio

C++函數的傳遞方式為:值傳遞、指針傳遞和引用傳遞

否則 方式 指針 指向 out 數據結構 logs 形參 使用 C++函數的三種傳遞方式為:值傳遞、指針傳遞和引用傳遞 值傳遞: void fun(int x){ x += 5; //修改的只是y在棧中copy x,x只是y的一個副本,在內存中重新開辟的一塊臨時空間把y

以下下載方式有什麽不同?如何用python模擬下載器下載?

get 瀏覽器 技術分享 ref tle port net class 但是 問題始於一個鏈接https://i1.pixiv.net/img-zip-...這個鏈接在瀏覽器打開,會直接下載一個不完整的zip文件 但是,使用下載器下載卻是完整文件 而當我嘗試使用py