`

java得到数据库信息

阅读更多

// 得到当前数据库下所有的表名

public void getTableNameByCon(Connection con) {

   try {

   DatabaseMetaData meta = con.getMetaData();

   ResultSet rs = meta.getTables(null, null, null,

     new String[] { "TABLE" });

   while (rs.next()) {

     System.out.println("表名:" + rs.getString(3));

     System.out.println("表所属用户名:" + rs.getString(2));

     System.out.println("------------------------------");

   }

   con.close();

   } catch (Exception e) {

   try {

     con.close();

   } catch (SQLException e1) {

     // TODO Auto-generated catch block

     e1.printStackTrace();

   }

   // TODO Auto-generated catch block

   e.printStackTrace();

   }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//  得到表的所有字段信息

public List<DBTableFieldStruct> getFieldList(String tableName, Connection con)

throws SQLException {

String sql = " SELECT   *   FROM   " + tableName;

PreparedStatement ps = con.prepareStatement(sql);

ResultSet rs = ps.executeQuery();

ResultSetMetaData meta = rs.getMetaData();

int columnCount = meta.getColumnCount();

List<DBTableFieldStruct> result = new ArrayList<DBTableFieldStruct>();

for (int i = 0; i < columnCount; i++) {

DBTableFieldStruct field = new DBTableFieldStruct();     //javabean   如下

int cursor = i + 1;

field.setName(meta.getColumnName(cursor));

field.setType(meta.getColumnType(cursor));

field.setSize(meta.getColumnDisplaySize(cursor));

field.setScale(meta.getScale(cursor));

field.setIsNullable(meta.isNullable(cursor));

result.add(field);

}

return result;

}

 

 

 

 

 

public class DBTableFieldStruct {

private String name;

private int type;

private int size;

private int isNullable;

private int scale;

 

public String getName() {

return name;

}

 

public void setName(String name) {

this.name = name;

}

 

public int getType() {

return type;

}

 

public void setType(int type) {

this.type = type;

}

 

public int getSize() {

return size;

}

 

public void setSize(int size) {

this.size = size;

}

 

public int getIsNullable() {

return isNullable;

}

 

public void setIsNullable(int isNullable) {

this.isNullable = isNullable;

}

 

public int getScale() {

return scale;

}

 

public void setScale(int scale) {

this.scale = scale;

}

 

}


 

 

分享到:
评论

相关推荐

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    java连接数据库大全

    在实际操作中,确保正确配置这些信息,以成功连接到目标数据库。 总的来说,Java连接数据库的过程是标准化的,涉及加载驱动、建立连接、执行SQL和管理结果集。不同的数据库只是在驱动类和连接URL上有所区别。了解...

    java如何获得数据库表中各字段的字段名

    ### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除等操作。其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构...

    java自学 数据库项目实例示范

    在Java自学过程中,数据库项目实例是非常重要的一部分,它能帮助我们深入理解如何使用Java与数据库进行交互,构建实际的应用系统。本项目实例聚焦于“管理系统”,特别是“学生管理系统”,这通常是一个初学者常接触...

    JAVA与数据库实训项目实习感想心得体会9篇范文

    在进行JAVA与数据库实训项目的过程中,我们不仅学习了理论知识,更重要的是获得了实践操作的宝贵经验。这九篇范文正是这种实践经验的结晶,涵盖了不同阶段、不同层面的学习感悟。每一篇都承载着作者对技术理解的深入...

    java提取数据库表字段信息的工具类.docx

    在Java开发中,有时我们需要获取数据库表的字段信息,例如字段名称、字段类型等,以便在编程时创建对应的Java实体类。为了简化这一过程,我们可以编写一个工具类来实现这个功能。下面是一个简单的示例,展示了如何...

    Java SQL数据库统计世界杯足球赛成绩.rar

     在Java代码实现方面,结合了SQLSERVER数据库,编写了数据库操作类,连接指定数据库并获得数据库属性信息,按省份分类浏览student数据库中的stuinfo表。输入并分类浏览参赛队信息,实际上这是一个数据库应用范例,...

    java数据库开发实例教案

    此外,提供的数据库资源可能包括了用于测试的数据库脚本和数据,让你可以直接运行代码,观察结果,从而获得实践经验。 总的来说,这个“Java数据库开发实例教案”是一份全面的学习资源,涵盖了从基础到进阶的Java...

    java连接数据库实现增删改查 教师管理系统

    在Java编程中,连接数据库并实现增删改查(CRUD)操作是常见的任务,尤其在构建管理系统如教师管理系统时。下面将详细讲解这个过程涉及的关键知识点。 首先,要连接数据库,我们需要使用Java的JDBC(Java Database ...

    java链接数据库.doc

    标题和描述概述的知识点主要集中在Java...以上信息综合了Java连接SQL Server数据库的关键步骤,从驱动程序的选择与配置到登录问题的解决,再到服务器设置的调整,旨在帮助初学者避免常见的陷阱,顺利实现数据库连接。

    Java存取数据库中的图片.rar_JAVA数据库_java 数据库_图片 java_图片数据库_数据库 图片

    在Java编程中,存取数据库中的图片涉及到一系列的步骤和技术,包括数据库操作、二进制数据处理以及IO流的使用。以下将详细讲解这个过程。 首先,我们需要了解基础的Java数据库连接技术。Java通过JDBC(Java ...

    java连接Access数据库驱动

    java连接Access数据库操做数据库驱动 连接方法: public static Connection getNativeConnection(){ try { if(nativeConnection!=null && !nativeConnection.isClosed()){ return ...

    Java连接Acess数据库

    Java连接Access数据库是一种常见的任务,特别是在开发小型桌面应用程序时,Access数据库因其轻量级和易于管理的特性而被广泛使用。以下将详细解释如何通过Java实现这一连接。 首先,Java连接Access数据库通常需要...

    Java链接数据库学生管理系统.rar

    在Java中,数据库操作可能会遇到SQLException,需要使用try-catch-finally结构进行异常处理,确保资源得到妥善关闭。 五、多线程与并发 如果系统需要支持多用户同时访问,那么可能涉及到线程安全和并发控制。Java...

    面试大全(包含了Java和数据库)

    这份名为“面试大全”的压缩包文件涵盖了Java编程语言和数据库两大核心领域的面试知识点,旨在为寻找工作的开发者提供全面的准备指南。以下是对这两个关键领域的主要知识点的详细阐述: ### Java面试资料 1. **...

    实验java与数据库链接实验

    实验“Java与数据库链接”是IT领域中一个基础但至关重要的课题,主要目的是让学生掌握如何在Java编程环境中与数据库进行交互。在这个实验中,我们关注的是使用Java连接Access数据库,进行数据的增删查改操作。 首先...

    JAVA连接数据库步骤.txt

    要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行...

    java配置数据库

    从数据库执行查询操作后,通常会得到一个结果集`ResultSet`,可以通过遍历这个结果集来获取每一条记录的数据。 #### 1. 遍历结果集 ```java while (rs.next()) { String xsr = rs.getString("xsr"); // 处理数据...

    JAVA实现数据库备份与还原

    对于使用Java作为主要开发语言的应用程序来说,确保数据库的数据能够得到妥善的备份与恢复是一项基本需求。本文将详细介绍如何利用Java编程语言来实现MySQL数据库的备份与恢复功能。 #### 1. 概述 在实际生产环境...

Global site tag (gtag.js) - Google Analytics