【问题标题】:Ballerina: How to connect Oracle database with Ballerina?Ballerina:如何将 Oracle 数据库与 Ballerina 连接起来?
【发布时间】:2018-09-04 13:59:53
【问题描述】:

我是芭蕾舞演员的新手。如何创建到 Oracle 数据库的连接?

【问题讨论】:

    标签: ballerina


    【解决方案1】:

    在 Ballerina 中,要连接到数据库,我们必须创建 jdbc 类型的客户端(或者更确切地说是端点)。例如,如果我们要连接到 mysql 数据库,您可以创建一个 jdbc 客户端,如下所示

    endpoint jdbc:Client testDB {
       url: "jdbc:mysql://localhost:3306/testdb",
       username: "root",
       password: "root",
       poolOptions: { maximumPoolSize: 5 }
    };
    

    在上面的例子中,url 字段指定了数据库连接 url。所以如果数据库是oracle,那么我们可以使用基于oracle的url方案,如下所示。

    endpoint jdbc:Client testDB {
       url: "jdbc:oracle:thin:@localhost:1521/testdb",
       username: "test",
       password: "test",
       poolOptions: { maximumPoolSize: 5 }
    };
    

    一旦您创建了一个客户端,您就可以根据需求使用它来执行您的操作。例如,下面的代码段将在从客户端连接的数据库中创建一个新表。

    import ballerina/io;
    import ballerina/jdbc;
    
    endpoint jdbc:Client testDB {
        url: "jdbc:oracle:thin:@localhost:1521/testdb",
        username: "test",
        password: "test",
        poolOptions: { maximumPoolSize: 5 }
    };
    
    function main(string... args) {
        var result = testDB->update("CREATE TABLE customers (customer_id number(10) NOT NULL,
                                    customer_name varchar2(50) NOT NULL, city varchar2(50))");
    
        match result {
            int retInt => io:println("status: " + retInt);
            error e => io:println("failed: " + e.message);
        }
    }
    

    您还必须将 Oracle JDBC 驱动程序 jar 放入 BALLERINA_HOME/bre/lib 以使其正常工作。

    完整的操作可以参考这个指南-https://ballerina.io/learn/by-example/jdbc-client.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多