一、MySQL的安装

下载地址:https://dev.mysql/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/', '13', 'CN'), 
('3', '菜鸟教程', 'http://www.runoob', '5892', 'CN'), 
('4', '微博', 'http://weibo/', '20', 'CN'), 
('5', 'Facebook', 'https://www.facebook/', '3', 'USA');

Java连接MySQL需要用到驱动包(jar包)。

 

连接测试代码:

package intf;



import java.sql.*;



public class MySQLDemo {



    // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL

    static 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直连外部数据库