检索位序列并将其用于查询

时间:2012-10-09 19:33:39

标签: java postgresql jdbc

我有一个表,其中一列,我们称之为source_id,类型为bit(64)

我想获取此值并将其用于后续查询:

ResultSet rs = statement.executeQuery("....");
rs.next();
ResultSet rs2 = statement.executeQuery(".... where source_id = " + rs.getBinaryStream("source_id"));

此代码不起作用,问题似乎是rs.getBinaryStream中的错误类型,但我也可能是错误的。

我该怎么办?哪种数据类型正确?

1 个答案:

答案 0 :(得分:1)

我认为,rs.getString()应该如下所示,因为您要形成一个String查询语句来执行。

  ResultSet rs2 = 
     statement.executeQuery(".... where source_id = '" + rs.getString("source_id")+"'");