首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Sahi 5.0操作系统连接Oracle DB

如何使用Sahi 5.0操作系统连接Oracle DB
EN

Stack Overflow用户
提问于 2015-02-27 10:14:33
回答 1查看 719关注 0票数 0

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

代码语言:javascript
复制
var $db = _getDB($driver, $jdbcurl, $username, $password)

代码语言:javascript
复制
var $db = _getDB("oracle.jdbc.driver.OracleDriver",
          "jdbc:oracle:thin:@dbserver:1521:sid",
          "username", "password");

我下载了#en0#12.jarojdbc14.jar,并将其放入了

我已经在dashboard.bat中添加了

代码语言:javascript
复制
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

代码语言:javascript
复制
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,我将得到以下结果:

代码语言:javascript
复制
Java constructor for "net.sf.sahi.plugin.DBClient" 
with arguments "string,string,string,string" not found.

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

代码语言:javascript
复制
Java constructor for "net.sf.sahi.plugin.DBClient"
with arguments "string,string,java.util.Properties" not found.

如何连接到Oracle并使用像$db.select和$db.update这样的方法?

我正在用JDK 1.8开发Windows 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 16:50:42

我想我可以帮你。在试图连接到Sahi OS的数据库时也会出现错误。

https://sahipro.com/docs/sahi-apis/database-apis.html页面中显示的例子是有用的,但是我相信SAHI还有更多。就因为我在上面说的?

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

我开始分析获得的错误(与您的错误相同),然后发现SAHI,这个类'net.sf.sahi.plugin.DBClient',类中有构造函数方法,_getDb函数()调用来启动对象。

得出结论,它找到了在Github上可用的SAHI API,并由类进行了检查。

没有方法生成器,此函数不适用于SAHI OS。

因此,我们必须使用JAVA语言的函数来完成这一任务,例如:https://sahipro.com/docs/sahi-apis/database-apis.html#Accessing%20databases%20directly

我修改了这个函数(正如我所说的,我正在输入数据库)以满足我的需要,它被插入到数据库和vualá!啊,真灵!

我使用了SQLite ( SAHI文档不包含任何示例)

为了澄清,我创建的函数如下:

函数setRawDB(driverName,jdbcurl,sqlQuery) {

java.lang.Class.forName(driverName);

关联变量连接= java.sql.DriverManager.getConnection(jdbcurl);

C= connection.createStatement();

stmt.executeUpdate(sqlQuery);

(3) stmt.close();

//sahi自动提交

关联//连接;提交();

(3) connection.close();

}

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

只有这样才能用上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28762575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档