-
public static void main(String[] args) {
-
-
-
String url = "jdbc:mysql://127.0.0.1:3306/";
-
String user = "root";
-
String pass = "";
-
try {
-
-
Class.forName("com.mysql.jdbc.Driver").newInstance();
- Connection conn = DriverManager.getConnection(url, user, pass);
- DatabaseMetaData metadata = conn.getMetaData();
-
System.out.println("数据库已知的用户: "+ metadata.getUserName());
-
System.out.println("数据库的系统函数的逗号分隔列表: "+ metadata.getSystemFunctions());
-
System.out.println("数据库的时间和日期函数的逗号分隔列表: "+ metadata.getTimeDateFunctions());
-
System.out.println("数据库的字符串函数的逗号分隔列表: "+ metadata.getStringFunctions());
-
System.out.println("数据库供应商用于 'schema' 的首选术语: "+ metadata.getSchemaTerm());
-
System.out.println("数据库URL: " + metadata.getURL());
-
System.out.println("是否允许只读:" + metadata.isReadOnly());
-
System.out.println("数据库的产品名称:" + metadata.getDatabaseProductName());
-
System.out.println("数据库的版本:" + metadata.getDatabaseProductVersion());
-
System.out.println("驱动程序的名称:" + metadata.getDriverName());
-
System.out.println("驱动程序的版本:" + metadata.getDriverVersion());
-
- System.out.println();
-
System.out.println("数据库中使用的表类型");
- ResultSet rs = metadata.getTableTypes();
-
while (rs.next()) {
-
System.out.println(rs.getString(1));
- }
- rs.close();
-
- System.out.println();
-
-
-
-
-
-
System.out.println("获取指定的数据库的所有表的类型");
-
ResultSet rs1 = metadata.getTables("ssi2bbs", null, null, null);
-
while (rs1.next()) {
- System.out.println();
-
System.out.println("数据库名:"+ rs1.getString(1));
-
System.out.println("表名: "+rs1.getString(3));
-
System.out.println("类型: "+rs1.getString(4));
- }
- rs1.close();
-
- System.out.println();
-
System.out.println("获取指定的数据库的表的主键");
-
-
ResultSet rs2 = metadata.getPrimaryKeys("mysql", null, "db");
-
while (rs2.next()) {
-
System.out.println("主键名称: "+ rs2.getString(4));
- }
- rs2.close();
-
- System.out.println();
-
System.out.println("DatabaseMetaData.getIndexInfo()方法返回信息:");
-
ResultSet rs3 = metadata.getIndexInfo("ssi2bbs", null, "user", false, true);
-
while (rs3.next()) {
-
System.out.println("数据库名: "+ rs3.getString(1));
-
System.out.println("表模式: "+ rs3.getString(2));
-
System.out.println("表名称: "+ rs3.getString(3));
-
System.out.println("索引值是否可以不唯一: "+ rs3.getString(4));
-
System.out.println("索引类别: "+ rs3.getString(5));
-
System.out.println("索引名称: "+ rs3.getString(6));
-
System.out.println("索引类型: "+ rs3.getString(7));
-
System.out.println("索引中的列序列号: "+ rs3.getString(8));
-
System.out.println("列名称: "+ rs3.getString(9));
-
System.out.println("列排序序列: "+ rs3.getString(10));
-
System.out.println("TYPE为 tableIndexStatistic时它是表中的行数否则它是索引中唯一值的数量: "+ rs3.getString(11));
-
System.out.println("TYPE为 tableIndexStatisic时它是用于表的页数否则它是用于当前索引的页数: "+ rs3.getString(12));
-
System.out.println("过滤器条件: "+ rs3.getString(13));
- }
- rs3.close();
-
-
} catch (Exception e) {
- e.printStackTrace();
- }
- }
ResultSetMetaData接口, 用于获取关于ResultSet
对象中列的类型和属性信息的对象。下面的代码是把一个表的列信息打印了出来。当然了,这只是一部分。详细的参考JAVA JDK。
-
public static void main(String[] args) {
- padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10
分享到:
相关推荐
达梦数据库操作手册 达梦数据库是一种关系型数据库管理系统(RDBMS),具有高性能、高可靠性和高安全性。它适用于各种应用场景,包括企业级应用、大数据处理和云服务等。本操作手册旨在为使用达梦数据库的用户提供...
C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...
在IT领域,数据库操作是应用程序开发中的核心环节,尤其是在桌面应用和嵌入式系统中。Qt框架提供了一个强大的工具集,使得开发者可以方便地利用SQLite数据库进行数据存储和管理。本篇文章将深入探讨如何在QT5.14.2...
C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 ...
C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 ...
数据库操作流程数据库操作流程数据库操作流程
windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的功能特点有: 1. ACID事务 2. 零配置 – 无需安装和管理配置 3....
在处理数据库操作时,开发者经常使用ADO.NET(ActiveX Data Objects .NET)库,它提供了与多种数据库交互的能力,包括Microsoft Access。"C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的...
这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码的麻烦。DLL(DBClass.dll)封装了对SQL Server数据库的基本...
在IT行业中,数据库操作是核心任务之一,尤其是在开发企业级应用程序时。为了简化数据库操作,开发者经常使用封装好的类库,以实现代码的复用性和稳定性。本篇将详细讲解"通用数据库操作类库"这一主题,特别是针对C#...
除了基础的ADO.NET操作,你还可以使用ORM(对象关系映射)框架,如Entity Framework,简化数据库操作。这使得代码更易于维护且更少的直接SQL交互。 10. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...
C# SQL 数据库操作类代码 C# SQL 数据库操作类是指通过C#语言编写的数据库操作类,可以直接连接SQL数据库,并进行数据的更新、查询等操作。该类提供了构造函数初始化连接字符串、插入数据、查询数据等方法,方便...
在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、...
主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常...提供一个数据库操作类(模型Model),供大家使用。支持增、删、改、查,支持链式操作,代码不到100行,非常小巧方便,很适合小项目的快速部署使用。
VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作) 本文主要介绍了使用VC++进行数据库操作的实例解析,使用ADO技术和一个辅助类来进行操作。ADO(ActiveX Data Objects)是Microsoft提供的一种数据访问...
【标题】:“云的ADO数据库操作支持库演示” 在标题中提到的“云的ADO数据库操作支持库演示”指的是利用ActiveX Data Objects (ADO)技术进行数据库操作,并且这种操作是在云端环境中进行的。ADO是Microsoft开发的一...
在C++编程中,数据库操作通常需要通过特定的API或者库来实现,比如ODBC(Open Database Connectivity)或更高级的如MySQL Connector/C++。在这个主题中,"c++数据库操作类(很好用)" 提供了一个可能的自定义封装,...
数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。
在VB.NET编程环境中,数据库操作是一项基础且重要的技能。本实例是基于VB.NET 2005的一个简单项目,它涵盖了数据库的添加、删除和查询功能。该项目使用了ADO.NET库,这是一种强大的数据访问技术,使得VB.NET可以方便...