我想使用Sahi 5.0 OS API连接到Oracle数据库:
var $db = _getDB($driver, $jdbcurl, $username, $password)或
var $db = _getDB("oracle.jdbc.driver.OracleDriver",
"jdbc:oracle:thin:@dbserver:1521:sid",
"username", "password");我下载了#en0#12.jar和ojdbc14.jar,并将其放入了
我已经在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这样的方法?
我正在用JDK 1.8开发Windows 7
发布于 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();
}
然后,我开始使用自动脚本(在我直接在页面上使用测试之前),直接保存在本地数据库中。
只有这样才能用上。
https://stackoverflow.com/questions/28762575
复制相似问题