Java resultSet.getObject(1);演员阵容在哪里?

Java resultSet.getObject(1);演员阵容在哪里?,java,jdbc,resultset,Java,Jdbc,Resultset,我想知道何时使用ResultSet实例方法:getObject(int columnNumber)为什么它会自动转换为列类型?它是由ResultSet对象隐式完成的? 提前谢谢 获取此字段当前行中指定列的值 ResultSet对象作为Java编程语言中的对象 此方法将以Java语言返回给定列的值 对象Java对象的类型将是默认的Java对象 与列的SQL类型对应的类型,遵循 JDBC规范中指定的内置类型。如果该值为 SQL NULL,则驱动程序返回Java NULL 返回类型为对象 java中的

我想知道何时使用ResultSet实例方法:
getObject(int columnNumber)为什么它会自动转换为列类型?它是由ResultSet对象隐式完成的?
提前谢谢

获取此字段当前行中指定列的值 ResultSet对象作为Java编程语言中的对象

此方法将以Java语言返回给定列的值 对象Java对象的类型将是默认的Java对象 与列的SQL类型对应的类型,遵循 JDBC规范中指定的内置类型。如果该值为 SQL NULL,则驱动程序返回Java NULL

返回类型为对象

java中的所有类都是Object的子类

获取此字段当前行中指定列的值 ResultSet对象作为Java编程语言中的对象

此方法将以Java语言返回给定列的值 对象Java对象的类型将是默认的Java对象 与列的SQL类型对应的类型,遵循 JDBC规范中指定的内置类型。如果该值为 SQL NULL,则驱动程序返回Java NULL

返回类型为对象

java中的所有类都是Object的子类


它不会转换为列类型,当存储在
结果集中时,它已经是该类型了。此方法将返回一个
对象
或其类扩展为
对象
的任何对象,这显然是任何类。

它不会强制转换为列类型,它在
结果集
中存储时已经是该类型。此方法将返回一个
对象
或其类扩展为
对象
的任何对象,这显然是任何类。

getObject()返回与列类型关联的Java类型的对象。所以,如果它是一个VARCHAR,您将得到一个
字符串
(它扩展了对象)。如果有一点,您将得到一个布尔值(它扩展了对象),等等。Java中的一切都扩展了对象

这就是该方法所做的和要做的:

此方法将以Java对象的形式返回给定列的值。Java对象的类型将是与列的SQL类型对应的默认Java对象类型,遵循JDBC规范中指定的内置类型映射。如果该值为SQL NULL,则驱动程序返回Java NULL

getObject()返回与列类型关联的Java类型的对象。所以,如果它是一个VARCHAR,您将得到一个
字符串
(它扩展了对象)。如果有一点,您将得到一个布尔值(它扩展了对象),等等。Java中的一切都扩展了对象

这就是该方法所做的和要做的:

此方法将以Java对象的形式返回给定列的值。Java对象的类型将是与列的SQL类型对应的默认Java对象类型,遵循JDBC规范中指定的内置类型映射。如果该值为SQL NULL,则驱动程序返回Java NULL

您可以使用不同的方法,在该方法中,您可以指示所需的类型:

MyClass myObject = getObject(columnIndex, MyClass.class)
您可以使用不同的方法,在该方法中,您可以指示所需的类型:

MyClass myObject = getObject(columnIndex, MyClass.class)

使用ResultSet.getObject()时要格外小心,不同的驱动程序可能会有不同的行为(例如,对于SMALLINT列,一些驱动程序返回java.lang.Short,而其他驱动程序可能返回java.lang.Integer)。使用ResultSet.getObject()时要格外小心,不同的驱动程序可能会有不同的行为(例如,对于SMALLINT列,一些驱动程序返回java.lang.Short,而其他驱动程序可能返回java.lang.Integer)