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数据(单表).pdf
spool oracle数据导出,包含java代码实例以及sql实例
sql server中的image类型的数据导出到oracle的clob字段中
SQLSERVER定时导出数据到Excel,Word,Access等 包含SQLServer的定时操作
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。 当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。
此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库, 大文本和二进制字段被忽略。 当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新...
用java从Oracle的EMP表读数据并写到EXCEL中,再在oracle中建张表,把EXCEL里面的数据读出来并写入到刚才建好的oracle表中,实现oracle表的备份和导入
sybase库中导出全部表的oracle、mysql和sybase格式的建表语句
Javacore文件通常用于分析Java应用程序的性能问题、死锁、内存使用情况等。 AWR自动收集数据库的性能统计信息,包括各种指标、等待事件、SQL语句的执行计划等,并将这些信息存储在数据库中,供后续性能分析和故障...
将 db 数据导出为 csv、json、xml 或 sql 文件的 Java 工具。 支持 Oracle DB、MySQL DB、PostgreSQL DB、Firebird DB、SQLite DB、Derby DB 和 HSQL DB。 此工具不包含所需的 db 驱动程序,但只需下载和配置一次...
与现有工具不同,此开放源代码项目在导出文件周围提供了javax.sql.DataSource包装器,用于使用内存不足的数据库对导出文件中编码的表数据运行SQL查询。 在Java 8下, datapump项目生成一个〜70KB的.jar文件。样本...
1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. 3.开发多任务的平台,按权重去执行任务,如:权重为1,1,2,3,4 那么1,1的权重一起执行,执行完毕后2...
高性能的oracle文本处理器。java源码放出。sqlload
可以快速将SQL2000数据库里的所有数据导出为INSERT的SQL语句。由于Oracle有这个功能所以为添加。附全部程序源码,MYECLIPSE5.5版本运行cn.sist.database.swing.MainView
数据导出小程序 纯Java编写,不需要安装
Java JDBC API:用于连接和操作SQL数据库,如创建表、插入数据、更新数据等。 SQL数据库:用于存储联系人信息和用户认证信息,可以使用任何关系型数据库,如MySQL、Oracle、Microsoft SQL Server等。 SQL语句:用于...
3.4.3 为卸载表的导出过程的选择语句 指定一个查询 3.4.4 导出/导入预计算优化程序统计 数据 3.4.5 可移动表空间 3.5 回顾 第4章 设计高可用性数据库 4.1 如何发现和保护“致命的弱点” 4.2 复用数据库控制...
第21章 用SQL*Loader加载数据 第22章 使用Data Pump导入和导出 第23章 访问远程数据 第24章 使用物化视图 第25章 使用Oracle Text进行文本搜索 第26章 使用外部表 第27章 使用回闪查询 第28章 回闪:表和数据库 第Ⅳ...