ResultSetMetaData(接口)的getPercision()方法检索当前ResultSet对象中指定列的大小。

此方法接受代表列索引的整数值,并返回代表给定列大小的整数值。

要获取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);

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

最后,使用ResultSetMetaData接口的getPrecision()方法获取所需列的大小为-int columnSize = resultSetMetaData.getPrecision();

让我们使用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数据库的连接,使用该getPrecision()方法检索并显示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_getPercision {

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 columnCount = resultSetMetaData.getPrecision(4);

System.out.println("Size of the 4th column of the Myplayers table: "+ columnCount);

}

}

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

Size of the 4th column of the Myplayers table: 10

java per.get_Java ResultSetMetaData getPercision()方法与示例相关推荐

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

    ResultSetMetaData(接口)的getColumnType()方法检索当前ResultSet对象中指定列的类型. 此方法接受代表列索引的整数值,并返回代表指定列的SQL类型的整数值. 以下 ...

  2. java arraylist .get_Java ArrayList get()方法与示例

    ArrayList类get()方法get()方法在java.util包中可用. get()方法用于检索此Arraylist中给定索引处的元素. get()方法是一个非静态方法,因此可以通过类对象进行访 ...

  3. java feature get_Java ShapeFeature.getLocations方法代码示例

    import de.fhpotsdam.unfolding.data.ShapeFeature; //导入方法依赖的package包/类 public void setup() { // settin ...

  4. Java LinkedList addLast()方法与示例

    LinkedList addLast()方法 (LinkedList addLast() method) This method is available in package java.util.L ...

  5. Java LinkedList getFirst()方法与示例

    LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util ...

  6. Java LinkedList addFirst()方法与示例

    LinkedList addFirst()方法 (LinkedList addFirst() method) This method is available in package java.util ...

  7. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  8. java ignorecase_Java String compareToIgnoreCase() 使用方法及示例

    Java String compareToIgnoreCase() 使用方法及示例 Java String compareTo()方法按字典顺序比较两个字符串(按字典顺序),而忽略大小写. 字符串co ...

  9. Java String compareTo()方法与示例

    字符串compareTo()方法 (String compareTo() Method) compareTo() is a String method in Java and it is used t ...

最新文章

  1. php怎样获取视频播放的进度条,小程序如何实现视频或音频自定义可拖拽进度条...
  2. leetcode 766. 托普利茨矩阵
  3. 万亿“中植系”掌门人、毛阿敏丈夫离世,享年61岁,身家260亿
  4. 如何自学python知乎-你是如何自学 Python 的?
  5. java Comparable 和 Cloneable接口
  6. C语言的这些事情有关内存
  7. WIN7 vc2008【fatal error C1083: 无法打开文件:“Windows.h”: No such file or directory】【cl.exe link.exe手动调用编译】
  8. 新手如何使用JavaScript读取json文件
  9. 详解ASR语音转写场景下的应用
  10. 机器学习中的核函数与核方法(是什么?为什么?怎么做?)
  11. 【C补充】指向指针或函数的指针
  12. 天大2021年秋学期考试《网页设计与制作》离线作业考核试题
  13. 鼠标按住后拖动StringGrid
  14. 秀米svg点击显示另一张图_公众号排版怎么做?点击图片出现另一张图片是怎么弄的?...
  15. violate关键字的用法
  16. libuv 源码分析 —— 1.queue
  17. Matlab,C/C++语言读取RAW图和保存RAW图
  18. T总线槽计算机知识,综合布线知识点试题lpar;答案rpar;
  19. 微会动微信现场互动:会议会展活动运营管理之年会活动管理技巧
  20. 解决win10桌面图标显示为白色方框

热门文章

  1. python 用题库自动答题器_python实现自动刷题
  2. Advanced+Apple+Debugging(5)
  3. 【正则表达式】字符匹配篇
  4. 戴耳机会对人体会造成哪些伤害,正确使用耳机的方法是这样
  5. C/C++ 图像处理(8)------图像の柱面投影算法
  6. Elasticsearch: java客户端之AdminClient
  7. pythonadb之安卓手机加速多线程kill所有第三方程序脚本
  8. Excel 中合并单元格的快捷键(ALT+H+M+M)
  9. android中添加分页小表情,百度APP表情面板体验升级——小面板大文章
  10. 笔记:将字符串转换成数组的方法