如何使用 Sahi 5.0 连接到 Oracle DB OS

How can I connect to Oracle DB using Sahi 5.0 OS

我想使用 Sahi 5.0 连接到 Oracle 数据库 OS API:

var $db = _getDB($driver, $jdbcurl, $username, $password)

var $db = _getDB("oracle.jdbc.driver.OracleDriver",
          "jdbc:oracle:thin:@dbserver:1521:sid",
          "username", "password");

我下载了 classes12.jarojdbc14.jar 并放在 C: \Users\Username\sahi\extlib\db

我也已经在dashboard.bat中添加了:

set SAHI_CLASS_PATH=%SAHI_HOME%\lib\sahi.jar;
%SAHI_HOME%\extlib\rhino\js.jar;%SAHI_HOME%\extlib\apc\commons-codec-1.3.jar;
%SAHI_HOME%\extlib\db\ojdbc14.jar;%SAHI_HOME%\extlib\db\classes12.jar

dashboard.sh中:

SAHI_CLASS_PATH=$SAHI_HOME/lib/sahi.jar:$SAHI_HOME/extlib/rhino/js.jar:
$SAHI_HOME/extlib/apc/commons-codec-1.3.jar:
$SAHI_HOME/extlib/db/ojdbc14.jar:$SAHI_HOME/extlib/db/classes12.jar

但是,如果我尝试使用第一种方法来使用 _getDB,我会得到以下结果:

Java constructor for "net.sf.sahi.plugin.DBClient" 
with arguments "string,string,string,string" not found.

当我使用第二个时,我有这个:

Java constructor for "net.sf.sahi.plugin.DBClient"
with arguments "string,string,java.util.Properties" not found.

如何连接到 Oracle 数据库并使用 $db.select 和 $db.update 等方法?

我正在研究 Windows 7 和 JDK 1.8

我想我可以帮助你。 尝试使用 Sahi OS.

连接到数据库时也出现错误

https://sahipro.com/docs/sahi-apis/database-apis.html 页面中显示的示例很有用,但我相信 SAHI Pro 的功能更多。 因为我上面说了?

我尝试了多种方法,但没有加载数据库。另一个问题是我试图插入而不是恢复数据。

我开始分析得到的error(和你一样)然后发现SAHIAPI,这个class'net.sf.sahi.plugin.DBClient',[=里面有构造方法59=],_getDb函数()调用开始object.

得出结论,它发现 SAHI API 在 Github 上可用并由 class 检查。

没有方法构建器,此功能不适用于 SAHI OS。

所以我们必须使用 JAVA 语言的函数来做到这一点,例如:https://sahipro.com/docs/sahi-apis/database-apis.html#Accessing%20databases%20directly

我根据需要修改了这个函数(正如我所说的,我正在输入数据库),它被插入到数据库中并生效了!!!!成功了!

我使用了 SQLite(SAHI 文档中没有示例)

澄清一下,我创建的函数是这样的:


function setRawDB(driverName, jdbcurl, sqlQuery) {
java.lang.Class.forName(司机姓名);
var connection = java.sql.DriverManager.getConnection(jdbcurl);
var stmt = connection.createStatement();
var query = stmt.executeUpdate(sqlQuery);
stmt.close();
//sahi 自动提交
//connection.commit();
connection.close();
}

然后我开始使用自动化脚本(之前我只是习惯直接在页面上测试),直接保存在本地数据库中。

只有这样才能用