`
252831020
  • 浏览: 33460 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

数据库操作

阅读更多

  1. public static void main(String[] args) {   
  2.            
  3.         //这里没有指定数据库   
  4.         String url = "jdbc:mysql://127.0.0.1:3306/";   
  5.         String user = "root";   
  6.         String pass = "";   
  7.         try {   
  8.   
  9.             Class.forName("com.mysql.jdbc.Driver").newInstance();   
  10.             Connection conn = DriverManager.getConnection(url, user, pass);   
  11.             DatabaseMetaData metadata = conn.getMetaData();   
  12.             System.out.println("数据库已知的用户: "+ metadata.getUserName());   
  13.             System.out.println("数据库的系统函数的逗号分隔列表: "+ metadata.getSystemFunctions());   
  14.             System.out.println("数据库的时间和日期函数的逗号分隔列表: "+ metadata.getTimeDateFunctions());   
  15.             System.out.println("数据库的字符串函数的逗号分隔列表: "+ metadata.getStringFunctions());   
  16.             System.out.println("数据库供应商用于 'schema' 的首选术语: "+ metadata.getSchemaTerm());   
  17.             System.out.println("数据库URL: " + metadata.getURL());   
  18.             System.out.println("是否允许只读:" + metadata.isReadOnly());   
  19.             System.out.println("数据库的产品名称:" + metadata.getDatabaseProductName());   
  20.             System.out.println("数据库的版本:" + metadata.getDatabaseProductVersion());   
  21.             System.out.println("驱动程序的名称:" + metadata.getDriverName());   
  22.             System.out.println("驱动程序的版本:" + metadata.getDriverVersion());   
  23.                
  24.             System.out.println();   
  25.             System.out.println("数据库中使用的表类型");   
  26.             ResultSet rs = metadata.getTableTypes();   
  27.             while (rs.next()) {   
  28.                 System.out.println(rs.getString(1));   
  29.             }   
  30.             rs.close();   
  31.                
  32.             System.out.println();   
  33.             /**  
  34.              * 获取指定的数据库的所有表的类型,getTables()的第一个参数就是数据库名  
  35.              * 因为与MySQL连接时没有指定,这里加上,剩下的参数就可以为null了  
  36.              * 第二个参数是模式名称的模式,但是输出也是什么都没有。谁知道告诉我一声  
  37.              */  
  38.             System.out.println("获取指定的数据库的所有表的类型");   
  39.             ResultSet rs1 = metadata.getTables("ssi2bbs"nullnullnull);   
  40.             while (rs1.next()) {   
  41.                 System.out.println();   
  42.                 System.out.println("数据库名:"+ rs1.getString(1));   
  43.                 System.out.println("表名: "+rs1.getString(3));   
  44.                 System.out.println("类型: "+rs1.getString(4));   
  45.             }   
  46.             rs1.close();   
  47.                
  48.             System.out.println();   
  49.             System.out.println("获取指定的数据库的表的主键");   
  50.             //获取指定的数据库的表的主键,第二个参数也是模式名称的模式,使用null了   
  51.             ResultSet rs2 = metadata.getPrimaryKeys("mysql"null"db");   
  52.             while (rs2.next()) {   
  53.                 System.out.println("主键名称: "+ rs2.getString(4));   
  54.             }   
  55.             rs2.close();   
  56.                
  57.             System.out.println();   
  58.             System.out.println("DatabaseMetaData.getIndexInfo()方法返回信息:");   
  59.             ResultSet rs3 = metadata.getIndexInfo("ssi2bbs"null"user"falsetrue);   
  60.             while (rs3.next()) {   
  61.                 System.out.println("数据库名: "+ rs3.getString(1));   
  62.                 System.out.println("表模式: "+ rs3.getString(2));   
  63.                 System.out.println("表名称: "+ rs3.getString(3));   
  64.                 System.out.println("索引值是否可以不唯一: "+ rs3.getString(4));   
  65.                 System.out.println("索引类别: "+ rs3.getString(5));   
  66.                 System.out.println("索引名称: "+ rs3.getString(6));   
  67.                 System.out.println("索引类型: "+ rs3.getString(7));   
  68.                 System.out.println("索引中的列序列号: "+ rs3.getString(8));   
  69.                 System.out.println("列名称: "+ rs3.getString(9));   
  70.                 System.out.println("列排序序列: "+ rs3.getString(10));   
  71.                 System.out.println("TYPE为 tableIndexStatistic时它是表中的行数否则它是索引中唯一值的数量: "+ rs3.getString(11));   
  72.                 System.out.println("TYPE为 tableIndexStatisic时它是用于表的页数否则它是用于当前索引的页数: "+ rs3.getString(12));   
  73.                 System.out.println("过滤器条件: "+ rs3.getString(13));   
  74.             }   
  75.             rs3.close();   
  76.                
  77.         } catch (Exception e) {   
  78.             e.printStackTrace();   
  79.         }   
  80.     }  

 ResultSetMetaData接口, 用于获取关于ResultSet 对象中列的类型和属性信息的对象。下面的代码是把一个表的列信息打印了出来。当然了,这只是一部分。详细的参考JAVA JDK。

Java代码
  1. public static void main(String[] args) {   
  2. padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10
    分享到:
    评论

相关推荐

    达梦数据库操作手册.docx

    达梦数据库操作手册 达梦数据库是一种关系型数据库管理系统(RDBMS),具有高性能、高可靠性和高安全性。它适用于各种应用场景,包括企业级应用、大数据处理和云服务等。本操作手册旨在为使用达梦数据库的用户提供...

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...

    C#编程 数据库操作应用 LINQJoin(源码)(源码)

    C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin...

    Qt sqlite 数据库操作封装

    在IT领域,数据库操作是应用程序开发中的核心环节,尤其是在桌面应用和嵌入式系统中。Qt框架提供了一个强大的工具集,使得开发者可以方便地利用SQLite数据库进行数据存储和管理。本篇文章将深入探讨如何在QT5.14.2...

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 ...

    数据库操作流程 数据库操作流程

    数据库操作流程数据库操作流程数据库操作流程

    C# ACCESS 数据库操作类

    在处理数据库操作时,开发者经常使用ADO.NET(ActiveX Data Objects .NET)库,它提供了与多种数据库交互的能力,包括Microsoft Access。"C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的...

    C# SQL Server数据库操作DLL

    这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码的麻烦。DLL(DBClass.dll)封装了对SQL Server数据库的基本...

    通用数据库操作类库

    在IT行业中,数据库操作是核心任务之一,尤其是在开发企业级应用程序时。为了简化数据库操作,开发者经常使用封装好的类库,以实现代码的复用性和稳定性。本篇将详细讲解"通用数据库操作类库"这一主题,特别是针对C#...

    C#实现Mysql数据库操作实例(含源码)

    除了基础的ADO.NET操作,你还可以使用ORM(对象关系映射)框架,如Entity Framework,简化数据库操作。这使得代码更易于维护且更少的直接SQL交互。 10. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...

    C#数据库操作类

    C#数据库操作类,oracle数据库,支持事务,动态和 静态方法

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    Java数据库操作类20170703

    在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、...

    php简单数据库操作类.zip

    主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常...提供一个数据库操作类(模型Model),供大家使用。支持增、删、改、查,支持链式操作,代码不到100行,非常小巧方便,很适合小项目的快速部署使用。

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作)

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作) 本文主要介绍了使用VC++进行数据库操作的实例解析,使用ADO技术和一个辅助类来进行操作。ADO(ActiveX Data Objects)是Microsoft提供的一种数据访问...

    云的ADO数据库操作支持库演示

    【标题】:“云的ADO数据库操作支持库演示” 在标题中提到的“云的ADO数据库操作支持库演示”指的是利用ActiveX Data Objects (ADO)技术进行数据库操作,并且这种操作是在云端环境中进行的。ADO是Microsoft开发的一...

    PHPCMS V9 数据库操作方法

    数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。

Global site tag (gtag.js) - Google Analytics