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