Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java resultSet如何存储值_Java_Sql - Fatal编程技术网

Java resultSet如何存储值

Java resultSet如何存储值,java,sql,Java,Sql,我正在运行一个加载到结果集的查询。当我从ResultSet创建对象时,我使用ResultSet的各种get方法。结果集是否将所有值存储为字符串,而不管它们在数据库中定义为什么?因此,如果查询结果是数字1,我可以调用 rs.getString("result"); AND rs.getInt("result"); ? 或者结果集的get方法必须对应正确的类型吗?是和是。您可以从MySQL获取一个INT作为java.lang.String,并且类型具有映射 希望这有帮助是的,是的。您可以从MyS

我正在运行一个加载到结果集的查询。当我从ResultSet创建对象时,我使用ResultSet的各种get方法。结果集是否将所有值存储为字符串,而不管它们在数据库中定义为什么?因此,如果查询结果是数字1,我可以调用

rs.getString("result");
AND
rs.getInt("result");
?


或者结果集的get方法必须对应正确的类型吗?

是和是。您可以从MySQL获取一个INT作为java.lang.String,并且类型具有映射


希望这有帮助

是的,是的。您可以从MySQL获取一个INT作为java.lang.String,并且类型具有映射


希望这有帮助

这里重要的是接收返回值的变量的类型

例如,可以毫无问题地在返回int值的列中使用rs.getString(),因为数字是有效的字符串值(“1234”、“23,45”等)

但是不能在具有字符串值的列中使用rs.getInt(),因为返回的值对于int变量无效

MySQL帮助提供了有关这方面的更多信息:

通常,任何MySQL数据类型都可以转换为 字符串,并且任何数字类型都可以转换为 Java数字类型,尽管有舍入、溢出或丢失 可能会出现精度问题

这些MySQL数据类型始终可以转换为以下Java类型:

  • CHAR、VARCHAR、BLOB、TEXT、ENUM和SET:java.lang.String、java.io.InputStream、java.io.Reader、java.sql.BLOB、java.sql.Clob

  • 浮点、实数、双精度、数字、十进制、TINYINT、SMALLINT、MEDIUMINT、INTEGER、BIGINT:java.lang.String, java.lang.Short、java.lang.Integer、java.lang.Long、, java.lang.Double、java.math.BigDecimal

  • 日期、时间、日期时间、时间戳:java.lang.String、java.sql.DATE、java.sql.TIMESTAMP


这里重要的是将接收返回值的变量的类型

例如,可以毫无问题地在返回int值的列中使用rs.getString(),因为数字是有效的字符串值(“1234”、“23,45”等)

但是不能在具有字符串值的列中使用rs.getInt(),因为返回的值对于int变量无效

MySQL帮助提供了有关这方面的更多信息:

通常,任何MySQL数据类型都可以转换为 字符串,并且任何数字类型都可以转换为 Java数字类型,尽管有舍入、溢出或丢失 可能会出现精度问题

这些MySQL数据类型始终可以转换为以下Java类型:

  • CHAR、VARCHAR、BLOB、TEXT、ENUM和SET:java.lang.String、java.io.InputStream、java.io.Reader、java.sql.BLOB、java.sql.Clob

  • 浮点、实数、双精度、数字、十进制、TINYINT、SMALLINT、MEDIUMINT、INTEGER、BIGINT:java.lang.String, java.lang.Short、java.lang.Integer、java.lang.Long、, java.lang.Double、java.math.BigDecimal

  • 日期、时间、日期时间、时间戳:java.lang.String、java.sql.DATE、java.sql.TIMESTAMP


可能重复@qqilihq:我说了“可能”@Pandey先生:我也不同意。这个问题和这个问题有着千丝万缕的联系。可能重复@qqilihq:我说了“可能”@Pandey先生:我也不同意。这个问题和这个问题有着千丝万缕的联系。