java metadata 使用_Java DatabaseMetaData getTables()方法与示例
此方法检索指定数据库/目录中可用表的描述。它接受4个参数-catalog-字符串参数,代表表(通常是数据库)的名称(或名称模式),表(其中包含您需要检索其描述的列)存在于其中。传递“”以获取没有目录的表中列的描述,如果不想使用目录,则传递null,从而缩小搜索范围。
schemaPattern-一个String参数,表示表的模式名称(或名称模式),如果表中的列没有模式,则传递“”,如果您不想使用模式,则传递null。
tableNamePattern-一个String参数,代表表的名称(或名称模式)。
types-一个String参数,表示列的名称(或名称模式)。
此方法返回一个ResultSet对象,该对象描述指定目录中的表。该对象保存以下详细信息的值(作为列名)-栏名数据类型描述TABLE_CATString表的目录。
TABLE_SCHEMString模式的目录。
TABLE_NAMEString表名。
TABLE_TYPEString表的类型。(表,视图,系统表,全局表,别名,同义词等。)
REMARKSString在该列上的注释。
TYPE_SCHEMString表的架构。
TYPE_NAMEString类型名称。
SELF_REFERENCING_COL_NAMEString表中指定列的名称。
REF_GENERATIONStringSYSTEM或USER或DERIVED。
获取数据库中所需表的描述-确保您的数据库已启动并正在运行。
使用DriverManager类的registerDriver()方法注册驱动程序。传递与基础数据库相对应的驱动程序类的对象。
使用DriverManager类的getConnection()方法获取连接对象。将URL和数据库中的用户密码作为字符串变量传递给数据库。
使用Connection接口的getMetaData()方法获取有关当前连接的DatabaseMetaData对象。
最后,通过调用DatabaseMetaData接口的getTables()方法,获得保存表说明的ResultSet对象。
示例
让我们创建一个名称为sample_database的数据库,并使用CREATE语句在其中创建一个表sample_table,如下所示-CREATE DATABASE example_database;CREATE TABLE example_database.sample_table(Name VARCHAR(255), age INT, Location VARCHAR(255));
现在,我们将使用INSERT语句在sample_table表中插入2条记录-insert INTO example_database.sample_table values('Kasyap', 29, 'Vishakhapatnam');
INSERT INTO example_database.sample_table values('Krishna', 30, 'Hyderabad');
以下JDBC程序建立与MySQL数据库的连接,并检索上面创建的名为sample_table的表的描述。import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DatabaseMetaData_getTables {
public static void main(String args[]) throws SQLException {
//注册驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获得连接
String url = "jdbc:mysql://localhost/example_database";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//检索元数据对象
DatabaseMetaData metaData = con.getMetaData();
//检索数据库中的列
ResultSet tables = metaData.getTables(null, null, "sample_table", null);
//打印列名称和大小
while (tables.next()) {
System.out.println("Table name: "+tables.getString("Table_NAME"));
System.out.println("Table type: "+tables.getString("TABLE_TYPE"));
System.out.println("Table schema: "+tables.getString("TABLE_SCHEM"));
System.out.println("Table catalog: "+tables.getString("TABLE_CAT"));
System.out.println(" ");
}
}
}
输出结果Connection established......
Table name: sample_table
Table type: TABLE
Table schema: null
Table catalog: example_database
java metadata 使用_Java DatabaseMetaData getTables()方法与示例相关推荐
- java metadata 使用_Java DatabaseMetaData getColumns()方法与示例
此方法检索表的列的描述.它接受4个参数-catalog-目录-一个字符串参数,表示表(包含通常需要检索其描述的列的表)的目录(通常是数据库)的名称(或名称模式).传递""以获取没有 ...
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java currency 默认_Java Currency getDefaultFractionDigits()方法与示例
Currency类getDefaultFractionDigits()法getDefaultFractionDigits()方法在java.util包中可用. getDefaultFractionDi ...
- java currency 默认_Java Currency getCurrencyCode()方法与示例
Currency类getCurrencyCode()法getCurrencyCode()方法在java.util包中可用. getCurrencyCode()方法用于获取此Currency的ISO 4 ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java input.close()_Java InputStream close()方法与示例
InputStream类close()方法close()方法在java.io包中可用. close()方法用于关闭此InputStream并释放与此流链接的所有系统资源. close()方法是一种非静 ...
- java formatter 填充_Java Formatter format()方法及示例
格式化程序类format()方法 语法:public Formatter format(Locale lo, String frmt, Object... args); public Formatte ...
- Java图片扫描仪_Java扫描仪useDelimiter()方法及示例
扫描仪类useDelimiter()方法 语法:public Scanner skip(Pattern patt); public Scanner skip(String patt);useDelim ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
最新文章
- Apache Pulsar中的地域复制,第1篇:概念和功能
- 使用Cydia Substrate Hook Android Java世界
- 十进制转二进制、二进制转十进制
- 自然哲学的数学原理_慢跑的数学原理(一):珍惜做的每一份功
- 揭开容器的神秘面纱:帮助初学者深入了解容器技术
- nginx离线安装_做一个属于自己的离线下载服务器原来这么简单
- STM8学习笔记---串口printf函数的实现
- Bootstrap-datetimepicker控件使用
- VM虚拟机安装centos详细图文教程
- DeepStream插件Gstreamer(一):插件汇总
- 已触发了一个断点 vs_实现ABAP条件断点的三种方式
- pytorch_LSTM预测股票行情
- 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、ppt以及基础知识)...
- 若依源码学习7:Excel 导入导出
- 网页星号点号密码查看最简方法
- python excel条件格式_Python操作Excel学习笔记(28):条件格式
- VS与VS Code的区别
- UE4- 粒子朝向问题
- Linux 部署 nginx(下载、安装、启动)
- springboot热部署该怎么实现?springboot热部署实现方式
热门文章
- 计算机用户如何反馈意见,工程教育认证专家组向我校计算机科学与技术专业反馈意见...
- iPhone更新iOS 16.3出现应用卡死、闪退的问题怎么办?
- TCP 超时时间设置过长或 MTU 设置不合理会导致网络速度变慢吗
- 【Python】用蒙特卡洛树搜索(MCTS)解决寻路问题
- 初学 Java 设计模式(五):实战原型模式 「英雄联盟齐天大圣-真假猴王」
- ReadLine和WriteLine的用法
- Google Earth Engine(GEE)——利用DEM数据划分100m等高线绘制青藏高原等高线
- dota2组装电脑配置推荐2021适合玩dota2游戏电脑清单
- u3d011 秘密行动_学习记录
- 手机WebApp开发常用框架