package com.**.framework.dao;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class ExpSql {
public static List<Object> getTableInsertSql(Connection conn, String tableName ,String where)
throws Exception {
ResultSet rs = null;
Statement statement = null;
List<Object> list=null;
try {
DatabaseMetaData metadata = conn.getMetaData();
rs = metadata.getColumns(null, null, tableName, "%"); //得到表的字段列表
String sql = "select 'insert into " + tableName + " values ( '";
int count=0;
int counts=0;
//获得列的总数
while (rs.next()) {
count++;
}
//重新获得列数据 整理成sql
rs = metadata.getColumns(null, null, tableName, "%"); //得到表的字段列表
while (rs.next()) {
counts++;
if(counts<=count)
{
Object colName = rs.getObject("column_name");
sql += " ||'''' ||" + colName + "|| ''','";
}
}
sql=sql.substring(0,sql.length()-2)+"'";
sql += " || ' );' from " + tableName+ where;
rs.close();
// System.out.println("DEBUG: SQL="+sql);
//执行
statement = conn.createStatement();
rs = statement.executeQuery(sql);
//将SQL语句放到List中
list=new ArrayList<Object>();
while (rs.next())
list.add(rs.getObject(1));
rs.close();
//System.out.println(list.size());
} finally {
if (rs != null)
rs.close();
if (statement != null)
statement.close();
}
return list;
}
}
分享到:
相关推荐
Java 导出 Oracle 数据(单表) Java 是一种广泛使用的编程语言,Oracle 是一种常用的关系数据库管理系统。在实际应用中,经常需要将 Oracle 数据库中的数据导出到其他文件中,以便进行数据分析、备份或迁移等操作...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...
在Java编程环境中,导出Oracle数据通常涉及到数据库操作和文件处理。`SyncExpImpUtil` 类在提供的代码中,实现了从Oracle数据库导出和导入数据的功能。以下是对这个类及其方法的详细解释: 1. **类结构**: `...
下面我们将深入探讨Spool在Oracle中的使用,包括其基本概念、如何通过SQL*Plus使用Spool,以及结合Java代码进行数据导出的方法。 一、Spool的基本概念 Spool是操作系统中的一个术语,指的是将数据暂时存储在磁盘上...
总的来说,Oracle导出xls文件数据的脚本涉及了Oracle的SQL*Plus、外部表、批处理脚本等多个技术点。通过这些技术,我们可以灵活地从Oracle数据库导出数据到Excel,满足各种业务需求。在实际操作中,应根据具体环境和...
我们使用了 Java 语言和 JDBC 驱动程序来实现数据的导出,并将 Image 类型数据写到文件中,然后将文件中的数据读取出来,并将其设置到 Oracle 的 CLOB 字段中。这种方法可以帮助我们实现不同数据库管理系统之间的...
在日常数据库管理和开发过程中,有时我们需要将Oracle数据库中的数据导出为INSERT语句,以便在其他环境或者备份恢复时使用。"Oracle导出INSERT语句V1.1"是一个专门为此目的设计的实用工具。 这个工具的主要功能是...
本篇文章将详细讲解如何将Oracle数据表导出为Word文档,以满足软件开发和报告撰写的需求。 首先,理解Oracle数据表的基本概念。在Oracle数据库中,数据表是存储数据的主要结构,由一系列行和列组成,每一行代表一个...
首先,你需要建立一个连接到SQL或Oracle数据库的接口,这可以通过编写SQL查询脚本、使用数据库管理工具(如SQL Server Management Studio或Oracle SQL Developer)或者利用编程语言(如Python、Java)的库来实现。...
以下是一个示例PL/SQL代码段,用于遍历`photos`表,读取BLOB数据,并将其保存为本地文件: ```sql DECLARE v_blob BLOB; v_filename VARCHAR2(255); v_file UTL_FILE.FILE_TYPE; BEGIN FOR r IN (SELECT ...
Oracle数据库在存储大对象...总之,批量导出Oracle数据库中的BLOB字段生成图片涉及到了数据库连接、SQL查询、BLOB数据处理和文件I/O等多个技术环节。掌握这些知识点对于管理和维护包含二进制数据的数据库系统至关重要。
为了解决大数据量导出的问题,可以采取更优化的方法,直接从数据库读取数据后使用 IO 写入本地文件,而不再将数据放入集合容器。这样可以显著减少内存占用,提高导出效率。以下是使用 CSV 格式直接导出的示例: ```...
本篇文章将详细介绍如何使用Java来实现在SQL Server与Oracle之间进行数据迁移。以下是具体步骤: 1. **Oracle数据库新账户的创建** 在开始迁移之前,我们需要在目标数据库Oracle中创建一个新的用户账户。这里以SQL...
本文将详细介绍数据泵的主要特点、工作原理以及使用方法,旨在帮助数据库开发工程师、DBA、JAVA开发工程师以及其他对数据库感兴趣的软件开发人员更好地理解和应用这一技术。 1. 数据泵概述 数据泵是一种基于PL/SQL...
在Java编程环境中,将Oracle数据库的表结构导出到Excel是一种常见的需求,特别是在数据库管理和数据分析时。这个场景可以通过两个核心类来实现:`TableStructureToExcel.java`和`ConnectionOracle.java`。这两个类...
通过`BCP`命令,可以非常方便地将表中的数据导出到文本文件,再将该文本文件转换为Excel格式。 **示例代码**: ```sql EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_...
本文件“Java导入导出Oracle[文].pdf”显然提供了一种利用Java程序来实现Oracle数据库的导入(exp)和导出(imp)的方法,并涉及到创建表空间、用户以及给用户授权的操作。以下是根据提供的代码片段详细解释这些知识...
9. **导入Excel数据**:将Excel数据导入新创建的Oracle表,首先需要将Excel数据转化为适合数据库的数据结构,然后使用INSERT语句将这些数据插入到新表中。 10. **异常处理和事务管理**:在处理数据库操作时,异常...