java - 我可以在 Java 中使用 resultset.getBoolean 在 SQL 中获取 Tinyint

标签 java sql jdbc resultset tinyint

是否可以使用 rs.getboolean 方法从 SQL 中获取 tinyint(0/1) 的值? 像这样:

while (rs.next()) {
    boolean noUse= rs.getBoolean(1);
}

如果这不起作用,我想你必须这样做:

while (rs.next()) {
    boolean noUse= rs.getByte(1)==1;
}

谢谢你帮助我。

最佳答案

选项 1 应该可以正常工作,我也使用过。

while (rs.next()) {
boolean noUse= rs.getBoolean(1);
}

在mysql中,tinyint充当 boolean 值(但物理值保存为0/1) 当你执行上面的代码时,

如果字段值 = 0 那么 ;不使用=假 else 如果字段值= 1 then ;不使用=真

关于java - 我可以在 Java 中使用 resultset.getBoolean 在 SQL 中获取 Tinyint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131072/

相关文章:

java - 在 Java 中,如何使用 SAX 解析器评估 XML 上的 XPATH 表达式?

java - 使用 ByteBuffer 作为 JWT 声明

sql - 不同服务器上的 SSRS 和 SQL Server 数据库

c# - IO 完成端口 (IOCP)

java - 使用 JSP 将数据插入 mySQL

java - HashMap 中的工厂方法对象存在访问问题

java - 正斜杠还是反斜杠?

sql - 将值分配给 SQL Server 中的多行

java - Spring Like 子句

java - JDBC中使用的java中**Connection接口(interface)**的**prepareStatement**的实现在哪里?