永发信息网

谁能详细的给我介绍下ResultSetMetaData下边的方法有哪些?有什么用?有例子最好。

答案:2  悬赏:80  手机版
解决时间 2021-02-20 10:09
  • 提问者网友:锁深秋
  • 2021-02-19 13:31
其中rs是结果集,麻烦有才的能详细介绍下ResultSetMetaData 的方法。
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-02-19 13:45
返回值类型 方法名称
String getCatalogName(int column)
获取指定列的表目录名称。
String getColumnClassName(int column)
如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的 Java 类的完全限定名称。
int getColumnCount()
返回此 ResultSet 对象中的列数。
int getColumnDisplaySize(int column)
指示指定列的最大标准宽度,以字符为单位。
String getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
获取指定列的名称。
int getColumnType(int column)
检索指定列的 SQL 类型。
String getColumnTypeName(int column)
检索指定列的数据库特定的类型名称。
int getPrecision(int column)
获取指定列的小数位数。
int getScale(int column)
获取指定列的小数点右边的位数。
String getSchemaName(int column)
获取指定列的表模式。
String getTableName(int column)
获取指定列的名称。
boolean isAutoIncrement(int column)
指示是否自动为指定列进行编号,这样这些列仍然是只读的。
boolean isCaseSensitive(int column)
指示列的大小写是否有关系。
boolean isCurrency(int column)
指示指定的列是否是一个哈希代码值。
boolean isDefinitelyWritable(int column)
指示在指定的列上进行写操作是否明确可以获得成功。
int isNullable(int column)
指示指定列中的值是否可以为 null。
boolean isReadOnly(int column)
指示指定的列是否明确不可写入。
boolean isSearchable(int column)
指示是否可以在 where 子句中使用指定的列。
boolean isSigned(int column)
指示指定列中的值是否带正负号。
boolean isWritable(int column)
指示在指定的列上进行写操作是否可以获得成功。
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-02-19 14:28
这个类型支持前后滚动取得纪录next()、previous(),回到第一行first(),同时还支持要去的resultset中的第几行absolute(int n),以及移动到相对当前行的第几行relative(int n),要实现这样的resultset在创建statement时用如下的方法。 statement st = conn.createstatement(int resultsettype, int resultsetconcurrency) resultset rs = st.executequery(sqlstr) 其中两个参数的意义是: resultsettype是设置resultset对象的类型可滚动,或者是不可滚动。取值如下: resultset.type_forward_only只能向前滚动 resultset.type_scroll_insensitive和result.type_scroll_sensitive这两个方法都能够实现任意的前后滚动,使用各种移动的resultset指针的方法。二者的区别在于前者对于修改不敏感,而后者对于修改敏感。 resultsetconcurency是设置resultset对象能够修改的,取值如下: resultset.concur_read_only 设置为只读类型的参数。 resultset.concur_updatable 设置为可修改类型的参数。 所以如果只是想要可以滚动的类型的result只要把statement如下赋值就行了。 statement st = conn.createstatement(result.type_scroll_insenitive, resultset.concur_read_only); resultset rs = st.excutequery(sqlstr);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯