`
逆风的香1314
  • 浏览: 1450578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

导出数据库数据的方法,适合简单的数据库表格结构

阅读更多
1 如果是导出数据库,可以用java调用数据库的备份SQl语句
2 如果仅仅导出数据,请参考如下样例,其中tablename是表格的名字,pk指是否包含主键
注意:对于二进制和包含特殊字符的字段数据,需要额外处理,目前这个只能用于最简单的。
另:可参考 phpMyAdmin的导出功能
本代码采用SQL Server 
2000 数据库

[code
=Java]
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<%
  
boolean showPK = ParamUtils.getIntParameter(request, "pk"0== 1;
  String tableName 
= request.getParameter("tablename");
  
if (tableName == null || tableName.trim().length() == 0...{
    out.println(
"表格名称为空!");
    
return;
  }


  Connection con 
= null;
  Statement stat 
= null;
  ResultSet rs 
= null;
  
try ...{

    con 
= Factory.getDataSource().getConnection();
    
if (con == null...{
      out.println(
"得到数据库连接失败!");
      
return;
    }

    stat 
= con.createStatement();
    rs 
= stat.executeQuery("select * from " + tableName + " " + NoNull.toString(request.getParameter("sql")));

    
if(showPK)...{
      out.print(
"SET IDENTITY_INSERT dbo."+tableName+" ON<br>");
    }

    
    ResultSetMetaData md 
= rs.getMetaData();
    String[] fieldNames 
= new String[md.getColumnCount()];
    StringBuilder builder 
= new StringBuilder("insert into " + tableName + "(");
    
for (int i = 0; i < md.getColumnCount(); i++...{
      fieldNames[i] 
= md.getColumnName(i + 1);
      
if (!showPK && fieldNames[i].equalsIgnoreCase("ID")) ...{
    
continue;
      }

      builder.append(fieldNames[i] 
+ ",");
    }

    
// 去掉最后一个逗号
    builder.deleteCharAt(builder.length() - 1);
    builder.append(
") values(");
    StringBuilder line 
= new StringBuilder();
    String value;
    
while (rs.next()) ...{
      line.delete(
0, line.length());
      line.append(builder.toString());
      
for (int i = 0; i < fieldNames.length; i++...{
    
if (!showPK && fieldNames[i].equalsIgnoreCase("ID")) ...{
      
continue;
    }

    value 
= rs.getString(fieldNames[i]);
    
if (value == null...{
      line.append(
"null,");
    }
 else ...{
      line.append(
"'");
      line.append(value);
      line.append(
"',");
    }

      }

      line.deleteCharAt(line.length() 
- 1);
      line.append(
");");
      out.println(line.toString() 
+ "<br/>");
    }

    
if(showPK)...{
      out.print(
"SET IDENTITY_INSERT dbo."+tableName+" OFF<br>");
    }

  }
 catch (Exception ex) ...{
    out.print(ex);
  }
 finally ...{
    
if (stat != null...{
      
try ...{
    stat.close();
      }
 catch (Exception ex) ...{
      }

    }

    
if (con != null...{
      
try ...{
    con.close();
      }
 catch (Exception ex) ...{
      }

    }

  }

%>
[
/code]
 
分享到:
评论

相关推荐

    导出数据库的表结构到Excel

    标题提到的"导出数据库的表结构到Excel"就是一个这样的解决方案,它提供了一种方法将数据库中的表结构信息转换成Excel表格,便于分享、审查或进一步处理。 这个源码包和Release包可能包含了一个应用程序或者一组...

    数据库结构导出excel

    3. **导出数据库结构**:导出数据库结构通常是通过DBMS的管理工具或第三方软件完成的,它将数据库的元数据(如表名、字段名、数据类型、约束等)转换为文件格式,例如XML、CSV或Excel。这样可以保存为备份,或者在...

    MySql 和Oracle 数据库结构导出Word

    通常,导出数据库结构的步骤可能涉及以下内容: 1. 连接数据库:使用Java的JDBC(Java Database Connectivity)API,可以连接到MySQL或Oracle数据库,获取数据库的连接。 2. 执行SQL查询:通过执行`SHOW CREATE ...

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    可能需要创建或调整数据表,以便与数据库表格结构匹配。 2. 选择导入方式:常见的数据库管理系统如MySQL、SQL Server、Oracle等都提供了数据导入功能。可以使用图形界面工具(如SQL Server Management Studio)或...

    Android开发实现的导出数据库到Excel表格功能【附源码下载】

    "Android开发实现的导出数据库到Excel表格功能" 知识点一:Android数据库操作 在Android开发中,数据库操作是非常重要的一部分。本文中,我们使用了SQLite数据库来存储家庭账单的数据。SQLite是一种轻量级的关系...

    导出数据库表结构成words

    导出数据库表结构到Word,可以采用以下方法: 1. 使用数据库管理工具:许多数据库管理工具如MySQL Workbench、SQL Server Management Studio、Oracle SQL Developer等都提供了导出表结构的功能,可以直接生成文档,...

    Excel 导出数据到数据库

    本文将深入探讨“Excel导出数据到数据库”这一主题,讲解如何高效地将Excel中的数据导入到数据库系统,以实现数据的统一管理和分析。 一、Excel的数据整理与预处理 在导出数据之前,首先需要对Excel中的数据进行...

    从pgsql 数据库导出数据字典

    在PostgreSQL(pgsql)这样的关系型数据库管理系统中,数据字典通常是指一系列元数据,这些元数据描述了数据库的结构、对象以及它们之间的关系。本篇文章将详细探讨如何从PostgreSQL数据库导出数据字典,以及为何这...

    导出数据库数据到Excel

    这篇博客“导出数据库数据到Excel”提供了一种实现这一目标的方法,通过源代码的形式,帮助开发者实现这一功能。 首先,我们需要理解数据库与Excel之间的数据交换。数据库,如MySQL、Oracle或SQL Server,存储结构...

    数据库结构说明导出Word文档工具

    数据库结构说明导出Word文档工具是一款专为IT专业人士设计的实用软件,主要用于将数据库的设计结构和相关说明高效地转化为Word格式的文档。这样的工具在项目管理和客户需求沟通中扮演着重要角色,因为它能清晰、规范...

    导出数据库表结构(excel)程序

    "导出数据库表结构(excel)程序"是一个实用工具,它允许用户将数据库中的表结构转换成Excel格式,以便于数据分析、共享或离线查看。这个程序简化了从数据库提取信息的过程,并使非技术人员也能理解和操作这些数据。 ...

    gbase8s 数据库数据的导入和导出.doc

    gbase8s 数据库数据的导入和导出 本文总结了 GBase8s 数据库常用的数据导入和导出工具和基本用法,包括Unload/Load、Dbload、Dbexport/Dbimport 和外部表四种方式。 一、Unload/Load Unload/Load 是最常用的简单...

    DbSchema数据库导出

    【表结构导出】是指将数据库中的表格定义,包括字段名、数据类型、约束条件等信息导出,这对于数据库的迁移或者重建非常有用。同样,【视图导出】则涉及到数据库视图的定义,它通常包含了对多个表的复杂查询逻辑,...

    thinkPHP实现数据库数据导出Excel表格

    总结一下,使用ThinkPHP实现数据库数据导出Excel表格,主要涉及以下步骤: 1. 引入并配置PhpSpreadsheet库。 2. 在控制器中创建一个方法,调用Model查询数据库数据。 3. 使用PhpSpreadsheet创建Excel工作表,并将...

    导出数据库结构到word.rar

    《导出数据库结构到Word——DBExportDoc V1.0 For MySQL详解》 在IT行业中,数据管理和数据库设计是至关重要的环节。为了便于理解和交流,将数据库结构清晰地呈现出来,常常需要将其导出为Word文档。DBExportDoc V...

    用NavicatforMySQL进行数据库的导出.pdf

    Navicat for MySQL是一个功能强大且易于使用的数据库管理工具,它提供了多种方式来导出数据库。 Navicat for MySQL支持多种文件格式的导出,包括SQL、CSV、TXT、Excel、HTML、JSON、XML等。用户可以根据需要选择...

    阿里的EasyExcel+Mysql方式实现数据库数据导出生成exce

    总结来说,阿里的EasyExcel结合SpringBoot和Mysql数据库,提供了一个完整的解决方案,实现了从数据库数据导出生成Excel文件,以及将Excel数据保存回数据库的功能。这种解决方案在处理大数据量时表现出色,具有低内存...

    数据库导出Word数据字典

    在这个场景中,"数据库导出Word数据字典"指的是一个工具或过程,能够将数据库的数据字典信息转换并输出到Microsoft Word文档中,便于用户阅读、分享和存档。 这个功能对于数据库管理员、开发人员和业务分析师尤其...

    数据库表导出CHM文件

    导出数据库表为CHM文件,可以方便地将复杂的数据库结构和数据转换为易于理解和查阅的文档。 在给定的压缩包文件中,我们可以看到以下几个关键组件: 1. **10940_x64**: 这可能是一个特定版本的软件或者库,针对64...

    mysql数据库结构导出至word

    MySQL数据库结构导出至Word是一项常见的需求,尤其是在数据库设计、文档整理或项目交接时。这个myeclipse源码提供了一种解决方案,使得开发者能够方便地将数据库的表结构、索引、约束等信息导出为Word文档,便于共享...

Global site tag (gtag.js) - Google Analytics