DBD::JDBC with POstgres



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

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

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 failedn";
print "Got here without dying2n";
$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:(

版本解决了JDBC42 Postgresql驱动程序,版本9.4.1211

的问题

最新更新