0

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

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

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

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

我能做些什么?哪种数据类型适合使用?

4

1 回答 1

1

我认为,rs.getString()应该如下工作,因为您正在形成String要执行的查询语句。

  ResultSet rs2 = 
     statement.executeQuery(".... where source_id = '" + rs.getString("source_id")+"'");
于 2012-10-09T19:41:38.153 回答