gpt4 book ai didi

java - Oracle 与 JDBC 的连接

转载 作者:行者123 更新时间:2023-11-30 04:49:33 25 4
gpt4 key购买 nike

因此,我使用 JDBC 和 mySQL 连接到 java 应用程序中的测试 mySQL 数据库,一切正常。生产最终将在 Oracle 数据库上进行。看来我只需更改驱动程序和连接即可使其工作。

我得到了这个:/usr/local/oracle/product/10.1.0/client_1/bin/sqlplus -S user/password@SERVICE @something.sql

所以我假设这就是本地访问它的方式。主人也给了我。所以我认为连接网址将转换为以下内容,我就能够做到这一点:

字符串 url = "jdbc:oracle:thin:user/password@//host/SERVICE"

连接 c = DriverManager.getConnection(url);

但这似乎不起作用。我对 @something.sql 部分感到困惑。我如何将其包含在我的连接网址中?我当前的连接 URL“jdbc:oracle:thin:user/password@//host/SERVICE”中是否存在任何明显错误?

最佳答案

首先,sqlplus 是 Oracle 的一个命令行实用程序,他们为您提供了一个示例,其中应该在示例中替换值。

如果您有一个名为“ababa”的用户,其密码为“sesame”。假设服务是服务器“bottle”上的“genie”。如果从命令行运行的 SQL 是“SELECT * FROM Wishes LIMIT 3”,它位于名为“/tmp/wishes.sql”的文件中。

在命令行中,可以输入以下内容:

/usr/local/oracle/product/10.1.0/client_1/bin/sqlplus -S ababa/sesame@genie @/tmp/wishes.sql

从 Java 中,可以调用:

Connection conn = DriverManager.getConnection("jdbc:oracle:thin://bottle/genie",
"ababa",
"sesame");

关于java - Oracle 与 JDBC 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com