ResultSet rs =Statement.excuteQuery(String sql) ;
ResultSetMetaData rsmd = rs.getMetaData() ;
---------------------------------------------------------------------------------------
public int getColumnCount() throws SQLException
方法说明:返回所有字段的数目。
1、参数:无。
2、返回值: int ----- 所有字段的数目。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public String getColumnName(int column) throws SQLException
方法说明:根据字段索引值取得字段的名称。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: String ----- 字段的名称。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public int getColumnDisplaySize(int column) throws SQLException
方法说明:根据字段的索引值取得字段最大的字符数目。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: int ----- 字段的字符的最大长度(能显示的字符有多少)。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public int getColumnType(int column) throws SQLException
方法说明:根据字段索引值取得字段的类型,返回值的定义在 java.sql.Types 类。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: int ----- SQL 的数据类型定义在 java.sql.Types 类中。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public String getColumnTypeName(int column) throws SQLException
方法说明:根据字段索引值取得数据库字段的类型名称。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: String ----- 字段的类型名称。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public boolean isReadOnly(int column) throws SQLException
方法说明:根据字段索引值判断字段是否只能够读取,如果是的话返回 True ,反之返回 False 。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: boolean ----- 如果字段只能够读取的话返回 True ,反之返回 False。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public boolean isWritable(int column) throws SQLException
方法说明:根据字段索引值判断字段是否只能够写入,如果是的话返回 True ,反之返回 False 。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: boolean ----- 如果字段只能够写入的话返回 True ,反之返回 False。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public int isNullable(int column) throws SQLException
方法说明:根据字段索引值判断字段是否可以允许 Null 值,如果不能为 Null 的话则返回 ResultSetMetaData.columnNoNulls ,如果可以为 Null 的话则返回 ResultSetMetaData.columnNullable,否则返回 ResultSetMetaData.columnNullableUnknown 。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: boolean ----- {columnNullable , columnNoNulls , columnNullableUnknown }。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
---------------------------------------------------------------------------------------
public boolean isCaseSensitive(int column) throws SQLException
方法说明:根据字段索引值判断字段字符是否大小写不同,如果是的话则返回 Ture ,反之返回 False 。
1、参数:int ----- 字段的索引值,第一个字段为1,第二个字段为2,以此类推。
2、返回值: boolean ----- 如果字段字符大小写不同的话返回 True ,反之返回 False 。
3、异常: SQLException ----- 数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:无。
分享到:
相关推荐
Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...
获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法 在Java中,获取结果集的字段名称可以通过调用ResultSetMetaData的方法来实现。ResultSetMetaData是一个公共接口,提供了关于ResultSet对象中列...
在项目中用到myBatis作为orm框架,与spring结合,通常的... import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; i
ResultSetMetaData。 这对用户来说是透明的。 这是因为结果中的第一个文档可能具有较少的键作为下一个记录。 为了能够执行原生 MongoDb 查询,我们在驱动程序中嵌入了一个 Rhino JavaScript 引擎。 每次您执行查询时...
卡里克/霍恩沃特创建一个 Java 程序,该程序在命令行上接受连接参数和数据库名称,并将数据库的结构输出为 EER 图和关系模型(在合适格式的文件中,例如 EER 为 PNG,RM 为 TXT) 为此使用 ResultSetMetaData 接口,...
### 任务 ## JDBC: Backward flip 创建一个 Java 程序,在命令行上接受连接参数和数据库名称,并将数据库结构输出为 EER 图和关系模型(在合适格式的文件中,例如 PNG为 EER 和 TXT 为 RM) 使用 ResultSetMetaData ...
结果集元数据 ResultSetMetaData 2 MVC 设计模式 MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 3 ...
迁移到具有更好结构的 。基准测试比较不同orm解决方案与simpleflatmapper的基准我们运行... SFM Static使用预定义的列列表SFM Dynamic将使用ResultSetMetadata SFM Dynamic NoASM将使用ResultSetMetadata但不使用asm
ResultSetMetaData rsm = rs.getMetaData(); for (int i = 1; i (); i++) { System.out.print(rsm.getColumnName(i)); System.out.print("\t"); } System.out.println(); while(rs.next()){ ...
非常简单易懂的通讯录系统,代码不精深,但很容易懂public class Address extends JFrame{ Connection con=null; Statement st=null; ResultSet rs=null;... ResultSetMetaData rm=rs.getMetaData();
ResultSetMetaData rmeta = rs.getMetaData();//确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount();// 输出每一个数据值out.print("id"); out.print("|");out.print("num"); out.print(" ");...
旨在方便用户将数据库的内容转化为Vector、ArrayList容器的操作过程,此类中提供了多种方法从而简化了对ResultSet结果集的转化成本,结合系统提供的ResultSetMetaData类实现了通过结果集查询表列数目、名称、属性...
import java.sql.ResultSetMetaData; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class FirstOracleJdbc { public static void...
第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 ...学生提问:当我们使用编译C程序时,不仅需要指定存放...
ResultSetMetaData metaData = rs.getMetaData(); while (rs.next()) { HashMap, Object> row = new HashMap(); for (int i = 1; i (); i++) { row.put(metaData.getColumnName(i), rs.getObject(i)); } ...
15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 15.2.1 user表POJO的编写 91 15.2.2 Bean结果集的封装 92 15.3 将结果集封装为List 94 15.4 ...