-
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#编程 ...
数据库操作流程数据库操作流程数据库操作流程
在处理数据库操作时,开发者经常使用ADO.NET(ActiveX Data Objects .NET)库,它提供了与多种数据库交互的能力,包括Microsoft Access。"C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的...
除了基础的ADO.NET操作,你还可以使用ORM(对象关系映射)框架,如Entity Framework,简化数据库操作。这使得代码更易于维护且更少的直接SQL交互。 10. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...
在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、...
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++数据库操作类(很好用)" 提供了一个可能的自定义封装,...
7. **事务处理**:对于涉及多条数据库操作的复杂事务,DBConnection类可能会提供开始、提交和回滚事务的功能,确保数据的一致性。 在提供的`test.php`文件中,我们可以预期看到如何实例化DBConnection类,设置不同...
数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。
关系数据库操作示例 关系数据库是当今信息时代中最为重要的数据存储和管理方式。它可以将大量的数据组织起来,提供了高效的数据存储和检索方式。关系数据库的核心是关系代数和SQL语言,它们是关系数据库的基础。 ...
小鸟数据库操作工具小鸟数据库操作工具小鸟数据库操作工具
《阿里巴巴数据库操作手册》是一本全面介绍阿里巴巴在数据库管理、操作和优化方面的实践与经验的指南。手册深入浅出地讲解了如何在企业环境中高效、安全地管理和使用数据库,尤其对于那些希望提升数据库性能、保障...
asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net数据库操作类asp.net...
易语言源码黑月ADODB数据库操作类1.33版易语言模块源码.rar 易语言源码黑月ADODB数据库操作类1.33版易语言模块源码.rar 易语言源码黑月ADODB数据库操作类1.33版易语言模块源码.rar 易语言源码黑月ADODB数据库操作...
标题中的“免安装且可独立使用的Access数据库操作工具”指的是这款软件无需经过传统的安装过程,用户可以直接运行,方便快捷。这种设计使得用户可以在任何有需要的地方使用该工具,不需担心系统环境的影响或留下冗余...