Java resultSet.getObject(1);演员阵容在哪里?
我想知道何时使用ResultSet实例方法: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中的
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)