我正在编写一个PHP程序来读取Derby数据库,并想知道是否有办法使用ij工具连接到嵌入式Derby数据库。
主机是Mac,我找不到obdc驱动的免费/开源工具,但我能够使用ij工具读入数据库。
我能够使用dblook提取结构并使用以下方法解析该信息:
$cmd = $dblook." -d \"jdbc:derby:" .$db. "\" -t ".$table;
exec($cmd, $output);
foreach ($output as $item){
$arr = explode(' ',trim($item));
if($arr[0]=="CREATE"){
echo $item;
break;
}
}
那么有没有办法使用ij工具进行连接?像:
$cmd = $ijlocation." -d \"jdbc:derby:" .$db. "\" -t ".$table;
或者我可以通过任何其他方式获得表格数据的输出。
谢谢!
答案 0 :(得分:0)
如果您可以从PHP程序中调用'ij',您可以给ij一个参数,该参数是要运行的命令文件的名称:http://db.apache.org/derby/docs/10.9/tools/ttoolsij98878.html
然后在该文件中,有两行:
connect 'jdbc:derby:$db';
select * from $table;