带有POstgres的DBD :: JDBC

时间:2016-06-10 11:50:06

标签: postgresql perl jdbc

这是我的问题,我的代码很简单,连接数据库执行查询并检索一些行

我可以连接到数据库,但问题是当我想执行查询时 这是代码

my $url = "jdbc:sqlserver://x.x.x.x\\db";

my $dbh = DBI->connect("dbi:JDBC:hostname=localhost;port=$opt_P;url=$url",
    test, xxx, {RaiseError => 4, PrintError => 4});

$query = "SELECT setting FROM pg_catalog.pg_settings
          WHERE name = 'server_version'";
$sth = $dbh->prepare ($query) or die "prepare failed\n";
print "Got here without dying2\n";
$sth->execute( ) or die "unable to execute query $query   error $DBI::errstr";`

我收到了这个错误

  

DBD :: JDBC :: st执行警告:错误:语法错误在或附近" RETURNING"位置:74 at ./test

奇怪的是它与dbi合作:odbc和jdbc正在使用java和postgresql而不是perl :(

1 个答案:

答案 0 :(得分:1)

使用此版本的JDBC42 Postgresql驱动程序,版本9.4.1211解决了

问题