当前位置: 首页 > article >正文

java resultset getmetadata_Java ResultSetMetaData getColumnType()方法与示例

ResultSetMetaData(接口)的getColumnType()方法检索当前ResultSet对象中指定列的类型。

此方法接受代表列索引的整数值,并返回代表指定列的SQL类型的整数值。

以下是java.sql.Type的各种数据类型返回的值的列表-Array: 2003

Big int: -5

Binary: -2

Bit: -7

Blob: 2004

Boolean: 16

Char: 1

Clob: 2005

Date: 91

Datalink70

Decimal: 3

Distinct: 2001

Double: 8

Float: 6

Integer: 4

JavaObject: 2000

Long var char: -16

Nchar: -15

NClob: 2011

Varchar: 12

VarBinary: -3

Tiny int: -6

Time stamt with time zone(带有时区的时间戳): 2014

Timestamp: 93

Time: 92

Struct: 2002

SqlXml: 2009

Smallint: 5

Rowid: -8

Refcursor: 2012

Ref: 2006

Real: 7

Nvarchar: -9

Numeric: 2

Null: 0

Smallint: 5

要获取ResultSetMetaData对象,您需要-

注册驱动程序:选择所需的数据库,使用registerDriver()DriverManager类的forName()方法或名为Class的类的方法注册特定数据库的Driver类。DriverManager.registerDriver(new com.mysql.jdbc.Driver());

获取连接:通过将数据库的URL,数据库中用户的用户名和密码(字符串格式)作为参数传递给getConnection()DriverManager类的方法来创建连接对象。Connection mysqlCon = DriverManager.getConnection(mysqlUrl, "root", "password");

创建一个Statement对象:使用连接接口的createStatement方法创建一个Statement对象。Statement stmt = con.createStatement();

执行查询:使用executeQuery()Statement接口的方法执行SELECT查询,并将结果检索到ResultSet对象中。String query = "Select * from MyPlayers";

ResultSet rs = stmt.executeQuery(query);

获取ResultSetMetaData对象:通过调用该getMetaData()方法,检索当前ResultSet的ResultSetMetsdata对象。ResultSetMetaData resultSetMetaData = rs.getMetaData();

最后,使用getColumnType()ResultSetMetaData接口的方法获取指定列的数据类型为-int columnType = resultSetMetaData.getColumnType();

让我们使用CREATE语句在MySQL数据库中创建一个名为MyPlayers的表,如下所示-CREATE TABLE MyPlayers(

ID INT,

First_Name VARCHAR(255),

Last_Name VARCHAR(255),

Date_Of_Birth date,

Place_Of_Birth VARCHAR(255),

Country VARCHAR(255),

PRIMARY KEY (ID)

);

现在,我们将使用INSERT语句在MyPlayers表中插入7条记录-insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India');

insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica');

insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka');

insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India');

insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India');

insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India');

insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');

以下JDBC程序建立与MySQL数据库的连接,使用该getColumnType()方法检索并显示代表MyPlayers表中第4列的数据类型的整数。

示例import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

public class ResultSetMetaData_getColumnType {

public static void main(String args[]) throws SQLException {

//注册驱动程序

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

//获得连接

String mysqlUrl = "jdbc:mysql://localhost/mydatabase";

Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");

System.out.println("Connection established......");

//创建语句

Statement stmt = con.createStatement();

//查询以检索记录

String query = "Select * from MyPlayers";

//执行查询

ResultSet rs = stmt.executeQuery(query);

//检索ResultSetMetaData对象

ResultSetMetaData resultSetMetaData = rs.getMetaData();

//检索列的类型(整数值)

int columnType = resultSetMetaData.getColumnType(4);

System.out.println("MyPlayers 表的第4列的数据类型: "+ columnType);

}

}

输出结果Connection established......

第4列的数据类型: 91

http://www.lryc.cn/news/2416442.html

相关文章:

  • 网络编程2之sockaddr与sockaddr_in的区别
  • 软件体系结构风格介绍
  • Frostmourne - Elasticsearch源日志告警配置,大数据开发基础面试题
  • radmin 3.4 绿色版
  • PHP中json_decode函数
  • 一.常见的视频格式有哪些?
  • FPGA组合逻辑设计——译码器
  • EastFax电子传真信创国产化出炉,网络传真换新颜
  • 爬虫xx网站论坛的帖子源码分享
  • FTPrush给Linux上传文件,LINUX CENTOS 7安装FTP服务器详细讲解(配图),FTPRUSH连接上传测试文件...
  • 【计算机网络】TCP和UDP的特点及区别
  • 高等数学 —— 函数的极限
  • MessageQueueMessage Pool—消息的读写、删除和回收
  • 编程算法常用术语中英对照
  • 正则表达式不包含指定字符
  • 着陆页如何设计?详解着陆页设计的5大要点及常见问题
  • nonzero用法
  • 【视频编码学习】AVS3参考软件HPM-4.1简单配置运行
  • 路由策略——route map
  • 非阻塞connect
  • EnableWindow()函数的应用
  • (28)CreateFont函数
  • C# CultureInfo 类之各国语言所对应的的区域性名称
  • JDBC元数据操作(一)-- DatabaseMetaData接口详解
  • 小菜和大鸟的编程故事之三:代码规范和重构意识
  • 数据库系统原理与应用教程(029)—— MySQL 的数据完整性(二):定义主键(primary key)
  • VMware虚拟机安装Ubuntu14.04.5-server详细图文教程
  • JS window对象 返回前一个浏览的页面 back()方法,加载 history 列表中的前一个 URL。 语法: window.history.back();
  • HDTUNE工具下载
  • python 爬取google总结