摘要:在表里維護(hù)一條記錄,指向數(shù)據(jù)庫(kù)。里填入數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如然后使用代碼創(chuàng)建一個(gè)新的,插入三條進(jìn)行,再讀出來(lái),最后刪除實(shí)現(xiàn)類似數(shù)據(jù)庫(kù)主機(jī)名此處填入登錄密碼打印結(jié)果數(shù)據(jù)能夠成功通過從數(shù)據(jù)庫(kù)讀取出來(lái)。
在表DBCON里維護(hù)一條記錄,指向HANA數(shù)據(jù)庫(kù)。con_ENV里填入HANA數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如vmXXXX:30015
DATA: ls_new TYPE DBCON. ls_new-con_name = "HAN". ls_new-dbms = "HDB". ls_new-user_name = "system". ls_new-password = "Sap12345". ls_new-con_env = "vml2018:30015". CALL FUNCTION "DBCON_INSERT" EXPORTING DBCON_WORKAREA = ls_new EXCEPTIONS DBCON_KEY_EXISTS = 1 SECURE_STORE_KEY_EXISTS = 2 SECURE_STORE_OTHER = 3 OTHERS = 4 . IF SY-SUBRC = 0. WRITE:/ "Insert Successfully". ENDIF. 然后使用ABAP代碼創(chuàng)建一個(gè)新的table,插入三條entry進(jìn)行,再讀出來(lái),最后刪除table. TYPES: BEGIN OF result_t, key TYPE i, value TYPE string, END OF result_t. DATA: connection TYPE dbcon-con_name VALUE "HAN", stmt_ref TYPE REF TO cl_sql_statement, cx_sql_exception TYPE REF TO cx_sql_exception, lv_text TYPE string, res_ref TYPE REF TO cl_sql_result_set, d_ref TYPE REF TO DATA, result_tab TYPE TABLE OF result_t, result_line TYPE result_t, row_cnt TYPE i, con_ref TYPE REF TO cl_sql_connection. con_ref = cl_sql_connection=>get_connection( connection ). stmt_ref = con_ref->create_statement( ). TRY. stmt_ref->execute_ddl( "CREATE TABLE I042416_TESTPROC_TAB( key INT PRIMARY KEY, value NVARCHAR(255) )" ). stmt_ref->execute_update( "INSERT INTO I042416_TESTPROC_TAB VALUES(1, ""First value"" )" ). stmt_ref->execute_update( "INSERT INTO I042416_TESTPROC_TAB VALUES(2, ""Second value"" )" ). stmt_ref->execute_update( "INSERT INTO I042416_TESTPROC_TAB VALUES(3, ""Third value"" )" ). res_ref = stmt_ref->execute_query( "SELECT * FROM I042416_TESTPROC_TAB" ). GET REFERENCE OF result_tab INTO d_ref. res_ref->set_param_table( d_ref ). row_cnt = res_ref->next_package( ). stmt_ref->execute_ddl( "DROP TABLE I042416_TESTPROC_TAB" ). CATCH cx_sql_exception INTO cx_sql_exception. lv_text = cx_sql_exception->get_text( ). WRITE:/ "Error:" , lv_text. ENDTRY. LOOP AT result_tab INTO result_line. WRITE:/ "Key:" , result_line-key, " Value:", result_line-value. ENDLOOP.
Java實(shí)現(xiàn)類似:
public static void main(String[] args) { try { Class.forName("com.sap.db.jdbc.Driver"); System.out.println("Create a connection..."); con = (com.sap.db.jdbc.trace.Connection) DriverManager .getConnection("jdbc:sap://:30015",// , "system", "此處填入登錄密碼"); cs = (com.sap.db.jdbc.trace.CallableStatement) con.prepareCall("call I042416_two_par(NULL, NULL)"); cs.execute(); int index = 0; do { int rowCount = 0; com.sap.db.jdbc.trace.ResultSet rs = (com.sap.db.jdbc.trace.ResultSet)cs.getResultSet(); ResultSetMetaData metaData = rs.getMetaData(); int columnCount = metaData.getColumnCount(); while (rs != null && rs.next()) { for (int i = 1; i <= columnCount; i++) { System.out.print(rs.getString(i) + " "); if (i == columnCount) { System.out.println(); } } System.out.println("Current Result Set Index:" + index + " Row Count: " + rowCount++); } System.out.println("Result Set Index: " + index++); } while(cs.getMoreResults()); }
console打印結(jié)果:數(shù)據(jù)能夠成功通過JDBC從HANA數(shù)據(jù)庫(kù)讀取出來(lái)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/94235.html
摘要:在表里維護(hù)一條記錄,指向數(shù)據(jù)庫(kù)。里填入數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如然后使用代碼創(chuàng)建一個(gè)新的,插入三條進(jìn)行,再讀出來(lái),最后刪除實(shí)現(xiàn)類似數(shù)據(jù)庫(kù)主機(jī)名此處填入登錄密碼打印結(jié)果數(shù)據(jù)能夠成功通過從數(shù)據(jù)庫(kù)讀取出來(lái)。 在表DBCON里維護(hù)一條記錄,指向HANA數(shù)據(jù)庫(kù)。con_ENV里填入HANA數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如vmXXXX:30015 showImg(https://segmentfault...
摘要:在表里維護(hù)一條記錄,指向數(shù)據(jù)庫(kù)。里填入數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如然后使用代碼創(chuàng)建一個(gè)新的,插入三條進(jìn)行,再讀出來(lái),最后刪除實(shí)現(xiàn)類似數(shù)據(jù)庫(kù)主機(jī)名此處填入登錄密碼打印結(jié)果數(shù)據(jù)能夠成功通過從數(shù)據(jù)庫(kù)讀取出來(lái)。 在表DBCON里維護(hù)一條記錄,指向HANA數(shù)據(jù)庫(kù)。con_ENV里填入HANA數(shù)據(jù)庫(kù)的主機(jī)名和端口號(hào)。如vmXXXX:30015 showImg(https://segmentfault...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進(jìn)行增強(qiáng)的。 在Google上根據(jù)關(guān)鍵字程序員鄙視鏈搜索,會(huì)得到68多萬(wàn)條結(jié)果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結(jié)果里是眾多不同維度劃分的鄙視鏈。 其中有一個(gè)維度,...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進(jìn)行增強(qiáng)的。 在Google上根據(jù)關(guān)鍵字程序員鄙視鏈搜索,會(huì)得到68多萬(wàn)條結(jié)果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結(jié)果里是眾多不同維度劃分的鄙視鏈。 其中有一個(gè)維度,...
摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進(jìn)行增強(qiáng)的。 在Google上根據(jù)關(guān)鍵字程序員鄙視鏈搜索,會(huì)得到68多萬(wàn)條結(jié)果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結(jié)果里是眾多不同維度劃分的鄙視鏈。 其中有一個(gè)維度,...
閱讀 3630·2023-04-25 23:32
閱讀 2044·2019-08-30 15:55
閱讀 2659·2019-08-30 15:52
閱讀 3115·2019-08-30 10:54
閱讀 844·2019-08-29 16:16
閱讀 655·2019-08-29 15:09
閱讀 3659·2019-08-26 14:05
閱讀 1640·2019-08-26 13:22