Java 结果集如何使用SQL数据类型
Java 结果集如何使用SQL数据类型,java,Java,ResultSet如何保存查询结果 注册指纹表 id int template varbinary Client_Id int JAVA // Query that recover data from mu EnrollFingerPrint table ResultSet rs = identifyStmt.executeQuery(); while (rs.next()) { byte[] templateBuffer = rs.
ResultSet
如何保存查询结果
注册指纹表
id int
template varbinary
Client_Id int
JAVA
// Query that recover data from mu EnrollFingerPrint table
ResultSet rs = identifyStmt.executeQuery();
while (rs.next()) {
byte[] templateBuffer = rs.getBytes("template");
}
ResultSet
如何保持这些查询结果?
varbinary
列将保留在我的ResultSet
中,比如什么数据类型
如果我将模板列保留在
字符串上,然后在此字符串中执行getBytes
,则会得到与上述代码相同的结果?Varbinary将是resultsetstif中的byte[]如果我将模板保留在字符串中,并将此字符串的getBytes
,这就是信息隐藏和抽象的原理。你不需要知道它是如何在内部完成的,如果你知道,你就不应该利用这些知识。varbinary
很可能存储在字节[]中。对字符串调用getBytes()很可能会产生不同的结果,特别是对于非ASCII字符。为手头的案例使用适当的数据类型。如果template
是文本数据,那么varchar
是一个更好的选择。结果集API对相应的数据类型有具体的方法吗?你为什么不直接用它呢?