国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用ABAP(ADBC)和Java(JDBC)連接SAP HANA數據庫

xiongzenghui / 2567人閱讀

摘要:在表里維護一條記錄,指向數據庫。里填入數據庫的主機名和端口號。如然后使用代碼創建一個新的,插入三條進行,再讀出來,最后刪除實現類似數據庫主機名此處填入登錄密碼打印結果數據能夠成功通過從數據庫讀取出來。

在表DBCON里維護一條記錄,指向HANA數據庫。con_ENV里填入HANA數據庫的主機名和端口號。如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代碼創建一個新的table,插入三條entry進行,再讀出來,最后刪除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實現類似:

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打印結果:數據能夠成功通過JDBC從HANA數據庫讀取出來。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94235.html

相關文章

  • 使用ABAP(ADBC)Java(JDBC)連接SAP HANA據庫

    摘要:在表里維護一條記錄,指向數據庫。里填入數據庫的主機名和端口號。如然后使用代碼創建一個新的,插入三條進行,再讀出來,最后刪除實現類似數據庫主機名此處填入登錄密碼打印結果數據能夠成功通過從數據庫讀取出來。 在表DBCON里維護一條記錄,指向HANA數據庫。con_ENV里填入HANA數據庫的主機名和端口號。如vmXXXX:30015 showImg(https://segmentfault...

    趙春朋 評論0 收藏0
  • 使用ABAP(ADBC)Java(JDBC)連接SAP HANA據庫

    摘要:在表里維護一條記錄,指向數據庫。里填入數據庫的主機名和端口號。如然后使用代碼創建一個新的,插入三條進行,再讀出來,最后刪除實現類似數據庫主機名此處填入登錄密碼打印結果數據能夠成功通過從數據庫讀取出來。 在表DBCON里維護一條記錄,指向HANA數據庫。con_ENV里填入HANA數據庫的主機名和端口號。如vmXXXX:30015 showImg(https://segmentfault...

    tylin 評論0 收藏0
  • 那些年我用過的SAP IDE

    摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...

    denson 評論0 收藏0
  • 那些年我用過的SAP IDE

    摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...

    wawor4827 評論0 收藏0
  • 那些年我用過的SAP IDE

    摘要:本文里提到的所有都是基于版本的,這使得我又一次被鄙視了使用的程序猿鄙視使用的程序猿。因此這些事物碼本身也是可以通過進行增強的。 在Google上根據關鍵字程序員鄙視鏈搜索,會得到68多萬條結果。 showImg(https://segmentfault.com/img/remote/1460000014000687); 玲瑯滿目的搜索結果里是眾多不同維度劃分的鄙視鏈。 其中有一個維度,...

    lewif 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<