【测试】ABAP直连外部数据库
一、MySQL的安裝
下載地址:https://dev.mysql.com/downloads/mysql/
官網只提供了下載32位Windows社區版本,具體64位需要到安裝界面才可以進行選擇。
?
直接傻瓜式安裝完畢即可。
接著下載一個前臺客戶端“Navicat Premium 12”可以以更加直觀的界面進行數據庫操作。
Navicat Premium 12連接MySQL
連接成功之后我們可以看到MySQL默認有information_schema、information_schema、mysql和test四個數據庫。
?
新建一個數據庫xiuxianhai,并且在數據庫中新建一個表customer。
?
MySQL Server出于安全方面考慮默認只允許本機(local host,127.0.0.1)來連接訪問,這里需要給root修改遠程訪問的權限。
?
二、SAP連接MySQL
在SAP端連接外部數據庫首先要在事務代碼DBCO中進行配置。
通過程序“ADBC_TEST_CONNECTION ”可以測試連接是否有效。
這里查網上的資料貌似需要在SAP底層ORACLE數據庫編輯TNS文件。
配置路徑:DIR_ORAHOME->network->admin->tnsnames.ora
具體用過的朋友希望留言幫助一下,謝謝。
?
?
三、JAVA連接MySQL
網上找一個Java連接MySQL數據庫的例子。
首先新建一個Table:
CREATE TABLE websites (id int(11) NOT NULL AUTO_INCREMENT,name char(20) NOT NULL DEFAULT '' COMMENT '站點名稱',url varchar(255) NOT NULL DEFAULT '',alexa int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',country char(10) NOT NULL DEFAULT '' COMMENT '國家',PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;插入一部分數據:
INSERT INTO websites VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘寶', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鳥教程', 'http://www.runoob.com', '5892', 'CN'), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');Java連接MySQL需要用到驅動包(jar包)。
?
連接測試代碼:
package intf;import java.sql.*;public class MySQLDemo {// MySQL 8.0 以下版本 - JDBC 驅動名及數據庫 URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";?static final String DB_URL = "jdbc:mysql://localhost:3306/xiuxianhai";// 數據庫的用戶名與密碼,需要根據自己的設置static final String USER = "root";static final String PASS = "root";public static void main(String[] args) {Connection conn = null;Statement stmt = null;try{// 注冊 JDBC 驅動Class.forName(JDBC_DRIVER);// 打開鏈接System.out.println("連接數據庫...");conn = DriverManager.getConnection(DB_URL,USER,PASS);// 執行查詢System.out.println(" 實例化Statement對象...");stmt = conn.createStatement();String sql;sql = "SELECT id, name, url FROM websites";ResultSet rs = stmt.executeQuery(sql);// 展開結果集數據庫while(rs.next()){// 通過字段檢索int id? = rs.getInt("id");String name = rs.getString("name");String url = rs.getString("url");// 輸出數據System.out.print("ID: " + id);System.out.print(", 站點名稱: " + name);System.out.print(", 站點 URL: " + url);System.out.print("\n");}// 完成后關閉rs.close();stmt.close();conn.close();}catch(SQLException se){// 處理 JDBC 錯誤se.printStackTrace();}catch(Exception e){// 處理 Class.forName 錯誤e.printStackTrace();}finally{// 關閉資源try{if(stmt!=null) stmt.close();}catch(SQLException se2){}// 什么都不做try{if(conn!=null) conn.close();}catch(SQLException se){se.printStackTrace();}}System.out.println("Goodbye!");}}?
總結
以上是生活随笔為你收集整理的【测试】ABAP直连外部数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【配置】固定资产组织结构配置
- 下一篇: 【学习笔记】25、关系数据库存储