【发布时间】:2018-09-04 13:59:53
【问题描述】:
我是芭蕾舞演员的新手。如何创建到 Oracle 数据库的连接?
【问题讨论】:
标签: ballerina
我是芭蕾舞演员的新手。如何创建到 Oracle 数据库的连接?
【问题讨论】:
标签: ballerina
在 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
【讨论】: