我有一个表,其中一列,我们称之为source_id
,类型为bit(64)
。
我想获取此值并将其用于后续查询:
ResultSet rs = statement.executeQuery("....");
rs.next();
ResultSet rs2 = statement.executeQuery(".... where source_id = " + rs.getBinaryStream("source_id"));
此代码不起作用,问题似乎是rs.getBinaryStream
中的错误类型,但我也可能是错误的。
我该怎么办?哪种数据类型正确?
答案 0 :(得分:1)
我认为,rs.getString()
应该如下所示,因为您要形成一个String
查询语句来执行。
ResultSet rs2 =
statement.executeQuery(".... where source_id = '" + rs.getString("source_id")+"'");