如何使用 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.jar 和 ojdbc14.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();
}
然后我开始使用自动化脚本(之前我只是习惯直接在页面上测试),直接保存在本地数据库中。
只有这样才能用
我想使用 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.jar 和 ojdbc14.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();
}
然后我开始使用自动化脚本(之前我只是习惯直接在页面上测试),直接保存在本地数据库中。
只有这样才能用