将Word表格数据导入Oracle中的数据入库中间件
Excel转换为sql语句导入Oracle数据库

Excel转换为sql语句导入Oracle数据库2009年01月16日星期五 20:33package excel;import java.io.File;import java.io.FileWriter;import java.io.IOException;import jxl.Sheet;import jxl.Workbook;public class ExcelToInsert {public static void main(String[] args) {String table_name = "OPERATION_FILTER"; //在此输入表名int ID = 0;int OPERATION_ID = 0;int USER_ID = 0;int STATUS = 0;String USER_CN = "";String USER_NAME = "";String SQL = "";final String EXL_NAME = "OPERATION_FILTER";final String BASE_PATH = "D:/data/"; // BasePathfinal String IN_EXL_PATH = BASE_PATH + EXL_NAME + ".xls"; // excelPath StringBuffer sb = null;FileWriter fw = null;int rows = 0;int columns = 0;try {fw = new FileWriter(BASE_PATH + EXL_NAME + ".sql");final String start = "REM INSERTING into " + table_name;fw.write(start + "\r\n"); // newline// read excel filetry {Workbook rwb = Workbook.getWorkbook(new File(IN_EXL_PATH));Sheet rs[] = rwb.getSheets();for (int i = 0; i < rs.length; i++) {rows = rs[i].getRows();columns = rs[i].getColumns();System.out.println(columns+","+rows);String[] ldapattr = new String[columns];for (int j = 0; j < rows; j++) {if (j == 0) {for (int g = 0; g < columns; g++) {ldapattr[g] = rs[i].getCell(g, j).getContents();}continue;}sb = new StringBuffer();sb = sb.append("\r\n");ID = Integer.parseInt(rs[i].getCell(0, j).getContents().trim());OPERATION_ID = Integer.parseInt(rs[i].getCell(1, j).getContents().trim());USER_ID = Integer.parseInt(rs[i].getCell(2, j).getContents().trim());USER_CN = rs[i].getCell(3, j).getContents().trim();USER_NAME = rs[i].getCell(4, j).getContents().trim();STATUS = Integer.parseInt(rs[i].getCell(5, j).getContents().trim());System.out.println("VALUE:"+ID+","+OPERATION_ID+","+USER_ID+","+USER_CN+","+USER_NAME+","+STATUS);SQL = "INSERT INTO TABLE " + table_name +"(ID,OPERATION_ID,USER_ID,USER_CN," + "USER_NAME,STATUS) VALUES "+ "("+ID+","+OPERATION_ID+","+USER_ID+"," +"\""+USER_CN+"\""+","+"\""+USER_NAME+"\""+","+STATUS+")";sb = sb.append(SQL + "\r\n");fw.write(sb.toString());}}} catch (final Exception e) {ID = 1;}fw.close();} catch (final IOException ex) {ex.printStackTrace();}}}Excel 表A、B、C、D、E、F列名分别是ID、OPERATION_ID \USER_ID、USER_CN、USER_NAME、STATUS。
replace into oracle用法

replace into Oracle用法1. 概述在Oracle数据库中,REPLACE INTO语句用于向表中插入或更新数据。
如果指定的行已经存在于表中,则会更新行的数据;如果行不存在,则会插入一条新的行。
这是一种非常有用的功能,可以简化开发人员在处理数据插入和更新时的操作。
2. 语法REPLACE INTO语句的基本语法如下:REPLACE INTO table_name (column1, column2, ..., columnN)VALUES (value1, value2, ..., valueN);其中,table_name是要操作的表名,column1, column2, ..., columnN是要插入或更新的列名,value1, value2, ..., valueN是要插入或更新的值。
3. 示例假设我们有一个名为employees的表,包含以下列:id, name, age, salary。
我们可以使用REPLACE INTO语句向表中插入或更新数据。
3.1 插入数据以下示例演示如何使用REPLACE INTO语句插入数据:REPLACE INTO employees (id, name, age, salary)VALUES (1, 'John Doe', 30, 5000);上述语句将向employees表中插入一条新的数据,如果该数据已存在,则会更新对应行的数据。
3.2 更新数据如果要更新表中已存在的数据,可以使用REPLACE INTO语句,并指定已存在数据的主键列的值。
以下示例演示如何更新数据:REPLACE INTO employees (id, name, age, salary)VALUES (1, 'John Doe', 35, 6000);上述语句将更新employees表中id为1的行的数据。
4. 注意事项在使用REPLACE INTO语句时,需要注意以下几点:4.1 主键约束要使用REPLACE INTO语句,表中必须有主键约束。
Oracle使用SqlLoad导入Excel大数据操作方法

Oracle使用SqlLoad导入Excel大数据操作方法第一步:按excel格式整理需要导入的源数据第二步:将excel表格另存为csv(逗号分割)格式。
第三步:用文本方式打开impfile.ctrl文件,修改里面的infile行为文件实际存放路径和名称,比如:infile 'c:\cust.csv'第四步:用文本方式打开impfile.ctrl文件,修改append into table 行后面加上要导入的表明,例如:append into table if_imp_card第五步:用文本方式打开impfile.ctrl文件,修改TRAILING NULLCOLS下面文本内容为表对应的字段和分割符(terminated by ','),最后一个字段用(terminated by whitespace),对于日期类型要在字段后定义上日期类型格式(Date(10) "YYYY-MM-DD"),例如:TRAILING NULLCOLS(oldtype terminated by ',',cardno terminated by ',',cardpwd terminated by ',',trackinfo terminated by ',',oldmkt terminated by ',',name terminated by ',',sex terminated by ',',cardflag terminated by ',',birthday Date(10) "YYYY-MM-DD" terminated by ',',idtype terminated by ',',idno terminated by ',',mindate Date(10) "YYYY-MM-DD" terminated by ',',maxdate Date(10) "YYYY-MM-DD" terminated by ',',ljjf terminated by ',',jfye terminated by ',',xfje terminated by ',',lczhye terminated by ',',flqye terminated by ',',addr terminated by ',',zipcode terminated by ',',tel terminated by ',',mobile terminated by whitespace)第六步:将impfile.ctl文件和要导入的csv数据文件拷贝到同一目录下,建议存放在盘符根目录;第七步:在CMD命令中输入oracle安装的bin路径,执行该命令执行如下指令:sqlldr userid=用户名/用户密码@数据库实例control=c:\impfile.ctl log=c:\impfile.log例如:D:\app\product\11.2.0\dbhome_1\BIN>sqlldr userid=dbusrif/future@crmls control=c:\impfile.ctl log=c:\impfile.log。
oracle jdbc连接 批量导入参数

主题:使用Oracle JDBC连接实现批量导入参数内容:1. 介绍Oracle JDBC连接Oracle JDBC是一种用于连接Oracle数据库的Java API,它允许Java应用程序与Oracle数据库进行通信和交互。
通过使用Oracle JDBC连接,可以实现对Oracle数据库的数据操作,包括查询、更新、删除、插入等。
2. 批量导入参数的意义在实际开发过程中,有时需要将大量数据一次性导入到Oracle数据库中。
这时,使用批量导入参数的方式可以提高导入效率,减少数据库访问的次数,从而提升系统性能。
3. 使用Oracle JDBC连接实现批量导入参数步骤如下:3.1. 导入Oracle JDBC驱动包在Java应用程序中,首先需要导入Oracle JDBC驱动包,以便能够使用Oracle JDBC连接。
3.2. 建立数据库连接使用Oracle JDBC连接,首先需要建立与Oracle数据库的连接。
可以通过以下代码实现:```javaString url = "jdbc:oracle:thin:192.168.1.1:1521:ORCL";//数据库连接位置区域String user = "username";//用户名String password = "password";//密码Connection conn = DriverManager.getConnection(url, user, password);//建立数据库连接```3.3. 设置批量导入参数在建立数据库连接后,需要设置批量导入参数。
可以通过以下代码实现:```javaString sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";//插入语句PreparedStatement pstmt = conn.prepareStatement(sql);//准备插入语句```3.4. 执行批量导入操作在设置好批量导入参数后,可以通过循环方式批量导入数据。
将XML文件导入到Oracle数据库中的思路

将XML文件导入到Oracle数据库中的思路一、程序源码前台代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ImportData.aspx.cs" Inherits="ImportData" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>将Xml文件导入到数据库</title></head><body><form id="form1" runat="server"><div><TABLE id="Table1" cellSpacing="3" cellPadding="3" bgColor="#99ccff" border="0"><TR><TD align="center" colSpan="2"><STRONG><FONT size="6">读取Xml,导入Oracle并显示</FONT></STRONG></TD></TR><TR><TD colSpan="2"><FONT size="2">读取Xml文件中的内容,并将其内容导入到Oracle数据库</FONT></TD></TR><TR><TD bgColor="#cccccc" style="width: 129px; height:27px;"><FONT size="2"><strong>请输入Xml文件名</strong></FONT></TD><TD bgColor="#cccccc" style="height: 27px"><asp:TextBox ID="textBoxXml" runat="server"Font-Names="Arial" Font-Size="X-Small"Width="500px"></asp:TextBox></TD></TR><TR><TD colSpan="2" style="height: 18px"><asp:Label id="Message" runat="server" Font-Bold="True" Font-Size="X-Small" ForeColor="Red"></asp:Label></TD></TR><TR><TD style="width: 129px; height: 17px"></TD><TD style="height: 17px"><asp:Button id="buttonSubmit" runat="server"Text="Submit" OnClick="buttonSubmit_Click"></asp:Button></TD></TR></TABLE><br /><strong><span style="color: #0066ff">测试从Xml文件是否能成功读取数据</span><br /><asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"><FooterStyle BackColor="#990000" Font-Bold="True"ForeColor="White" /><RowStyle BackColor="#FFFBD6" ForeColor="#333333" /><SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /><PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /><HeaderStyle BackColor="#990000" Font-Bold="True"ForeColor="White" /><AlternatingRowStyle BackColor="White" /></asp:GridView></strong></div>后台代码:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.OracleClient;using System.Data.OleDb;public partial class ImportData : System.Web.UI.Page{protected DataSet dataSetXml;protected DataTable dataTableXml;protected string tableName;protected string strConn =System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"] .ConnectionString;protected void Page_Load(object sender, EventArgs e){}protected void buttonSubmit_Click(object sender, EventArgs e){OracleConnection conn = new OracleConnection(strConn);conn.Open();Message.Text = "";dataSetXml = new DataSet();dataTableXml = new DataTable();try{dataSetXml.ReadXml(HttpContext.Current.Server.MapPath(textBoxXml.Te xt)); //装载XML文件到DataSetdataTableXml = dataSetXml.Tables[0]; //得到DataSet的第一个表tableName = textBoxXml.Text.Substring(0, textBoxXml.Text.Length - 4); //生成表名GridView1.DataSource = dataTableXml.DefaultView;GridView1.DataBind();}catch{Message.Text = "不能打开Xml文件或者是Xml文件格式错误";}if (dataTableXml.Rows.Count > 0) //检查是否有数据存在(ROWS){TableCheck(); //在数据库中建表TableInsert(); //添加XML数据到数据库}conn.Close();}#region 在数据库中建表private void TableCheck(){OracleConnection conn = new OracleConnection(strConn);try{conn.Open();int count = 0;DataTable schemaTable = conn.GetSchema("TABLES", new string[] { "SCOTT", tableName });string sqlCmd = "";if (schemaTable.Rows.Count == 1) //检查表是否存在,如果存在在DataTable 中将有一条记录// if (schemaTable.Rows.Count <1) 若这样写的话,程序运行无误,但只是导入了XML的表字段,没有导入数据{sqlCmd = "create table " + tableName + "(";// sqlCmd = "create table " + tableName + "(";for (int i = 0; i < dataTableXml.Columns.Count; i++){// 添加列text/string type 长度 100sqlCmd += dataTableXml.Columns[i].ColumnName.ToString() + " varchar2(100),";}sqlCmd = sqlCmd.Substring(0, sqlCmd.Length - 1) + ")";//删除最后一个“,”符号OracleCommand createcmd = new OracleCommand();createcmd.Connection = conn;mandText = sqlCmd;createcmd.ExecuteNonQuery();}}catch{Message.Text = "SQL命令或语句连接出问题";}finally{conn.Close();}}#endregion#region 添加XML数据到数据库private void TableInsert(){OracleConnection conn = new OracleConnection(strConn);try{conn.Open();// 遍历DataTable中的Rowsforeach (DataRow dr in dataTableXml.Rows){string sqlCmd = "Insert Into " + tableName + "(";// string sqlCmd = "Insert Into [ " + tableName + "] (";// 遍历Datatable的列for (int i = 0; i < dataTableXml.Columns.Count; i++){//添加列的字段名sqlCmd += dataTableXml.Columns[i].ColumnName.ToString() + ","; }sqlCmd = sqlCmd.Substring(0, sqlCmd.Length - 1) + ") Values(";// 遍历Datatable的列for (int i = 0; i < dataTableXml.Columns.Count; i++){//添加列值到rowsqlCmd += "'" + dr[i].ToString() + "',";}sqlCmd = sqlCmd.Substring(0, sqlCmd.Length - 1) + ")";OracleCommand cmd = new OracleCommand(sqlCmd, conn);cmd.ExecuteNonQuery();}Message.Text = "Xml文件中的数据成功加载到数据库中!";}catch{Message.Text = "在添加数据时产生了错误!";}finally{conn.Close();}}#endregion}二、XML文件导入oracle数据库思路(程序读解)1、将XML文件装载进DataSet,并得到第一个表,这个表就是我们要加入到数据库的DataTable;接下来,去除XML文件的扩展名,文件名字去掉扩展名将是我们数据库中使用的表名。
DBF格式的数据导入oracle的流程

环境:Oracle + PL/SQL
步骤:
1.确保oracle数据库的相关服务已经启动:
2.打开PL/SQL软件,输入oracle数据库的用户名和密码后登陆:
3.找到菜单栏的“工具->ODBC导入器”(Tool->ODBC Impoter):
4.在“来自ODBC的数据”(Data from ODBC)标签下,在“用户/系统DSN”
(User/System DSN)处选择dBASE Files,然后输入相应的oracle用户名、密码,点‘连接’(Connect):
5.此时如果不能找到.dbf格式的数据,如图,红框出为空白:
说明路径不对,所以无法找到,这可以说是一个小Bug,解决的办法是点击“断开连接”(Disconnect),然后在“用户/系统DSN”(User/System DSN)处选择MS Access Database,此时再点击‘连接’(Connect),在弹出的窗口中选择你的.mdf文件所在的路径,然后确定或者直接关掉这个小窗口:
此时在“用户/系统DSN”(User/System DSN)处选择dBASE Files,点‘连接’(Connect)就可以找到相关.dbf格式的数据文件了,如图:
6.在‘传到oracle的数据’(Data to Oracle)标签下,选择你要导入的表:
注意字段是否对应正确,Fields中前一列是.dbf表中的字段,对应着的后一列是要导入到的oracle表中的字段,注意区分,不要发生错误,可以通过Fields的选项列表进行调整:
然后点击导入(Import)按钮:
这样就将一张.dbf数据表的内容导入到oracle对应的表中了。
Oracle查询一个表的数据插入到另一个表
Oracle查询⼀个表的数据插⼊到另⼀个表1. 新增⼀个表,通过另⼀个表的结构和数据create table XTHAME.tab1 as select * from BDVERSION2. 如果表存在:insert into tab1 select * from tab2;3.同⼀个表中,将A字段的指赋给B字段:update table_name set B = A;4. 将⼀个表的字段数据插⼊到另⼀个表的字段数据中insert into XTHAME.tab1(pk_bdversion,vbdcode) select pk_bdversion,vbdcode from BDVERSION;* 如果报提醒:ORA-00928: 缺失 SELECT 关键字错误原因是:这⾥tab1(Field1,Field2,....)不能加单引号5. 第4点的延伸,多个表的多个字段,插⼊同⼀个表的多个字段。
INSERT INTO XTHAME.BUTTON (button_id, button_name, button_code) select a.pk_examquest, b.pk_bdversion,a.vquestname FROM BDVERSION b ,DSKNOW.RQT_EXAMQUEST a where a.pk_examquest='1001SX1000000000JOBV' andb.pk_bdversion='1000BDV1000010101001';写博客是为了记住⾃⼰容易忘记的东西,另外也是对⾃⼰⼯作的总结,⽂章可以转载,⽆需版权。
希望尽⾃⼰的努⼒,做到更好,⼤家⼀起努⼒进步!如果有什么问题,欢迎⼤家⼀起探讨,代码如有问题,欢迎各位⼤神指正!。
oracle不同版本间数据的导入导出
Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。
下面是据此总结的几个使用规则和相关测试:规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器--1.1 使用9i客户端通过imp连接到10g数据库C:\Documents and Settings\yuechaotian>exp userid=hdtest/test@s67tables=(ab01) rows=n file=d:\x.dmpExport: Release 9.2.0.1.0 - Production on 星期三 2月 20 10:09:55 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集注: 将不会导出表数据(行)即将导出指定的表通过常规路径 .... . 正在导出表 AB01在没有警告的情况下成功终止导出。
--1.2 使用10g客户端通过imp连接9i数据库:连接失败(而不是导出失败)C:\Documents and Settings\yuechaotian>exp userid=hbjb_kf_hd/test@s46 owner=hdtest file=d:\x.dmpExport: Release 10.2.0.1.0 - Production on 星期三 2月 20 09:57:22 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.EXP-00056: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 41 列:PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件ORA-06550: 第 1 行, 第 15 列:PL/SQL: Statement ignoredEXP-00000: 导出终止失败规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)--2.1 使用10g客户端exp出10g的数据C:\Documents and Settings\yuechaotian>exp userid=test/test@orclowner=test file=d:\10g.dmpExport: Release 10.2.0.1.0 - Production on 星期三 2月 20 11:16:39 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服务器使用 AL32UTF8 字符集 (可能的字符集转换)即将导出指定的用户...……导出成功终止, 但出现警告。
dmp文件导入到Oracle数据库
向Oracle数据库导入DMP文件说明:dmp文件为Oracle数据库备份文件。
命令:imp:导入emp:导出Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP。
EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS。
EXE调用EXP。
EXE、IMP。
EXE所包裹的类,完成导入导出功能.下面介绍的是导入导出的实例。
数据导出:1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu。
dmp中exp system/sql@TEST file=d:\daochu。
dmp full=y2 将数据库中system用户与sys用户的表导出exp system/sql@TEST file=d:\daochu。
dmp owner=(system,sys)3 将数据库中的表table1、table2导出exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2)4 将数据库中的表table1中的字段filed1以"00”打头的数据导出exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ’00%'\”上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
图解运用PLSQL工具导入Excel数据
如何用PL/SQL将EXCEL数据导入到ORACLE数据库中举例如下:数据库版本为oracle10g 10.2.0.3.0用户为HR,表为HSALARY表PL/SQL工具版本为7.1.5.13981、查看要导入的表的结构2、准备导入的数据,EXCEL版本为2003,文件名为date.xls存放位置在D:\第一行与数据库的列名一一对应,以下为要导入的数据.导入数据要符合表的完整性定义3、使用PL/SQL的工具Tools在Tools菜单下选择ODBC Importer工具4、在ODBC Importer的user/system DSN中选择Excel Files4、在User Name 中输入要导入表所属的用户名,Password 中输入登录密码,本例中数据库用户名为HR ,之后点击Connect按钮5、点击Connect按钮后会弹出”选择工作薄”对话框,通过”驱动器(V):”,选择文件所存放的位置,本例date.xls放在D盘根目录下,在”文件类型(T):”中选择Excel文件(*.xls),在”文件类型(T):”上方的空表框中选择要导入的文件,点击该文件后在”数据库名(A)”中显示要导入的文件名.本例中为”date.xls”选择完成后点击”确定”按钮5、点击确定按钮后,在接下来弹出的对话框“Table/Query”中选择import Table,本例中数据放在Excel表的sheet1$中,点击’D:\date’,’Sheet1$’在Result Preview中将显示要导入的数据.6、点击Date to Oracle设置Oracle相关设置在Owner中选择HR Table中选择数据要导入的表在Field中选择相对应的列名,在Filedtype 中选择对应的列类型,String代表字符型,Number代表数字,Date代表日期.本例中JOB_ID ,JOB_TITLE为V ARCHAR2,选择String.7、选择完毕后点击Import 按钮,系统会显示导入的数据数量以及时间.本文多受以下链接指导/s/blog_81137af20100utgc.html。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编 号 : 1 0 0 6 - 2 4 7 5 ( 2 0 1 3 ) 0 9 - 0 2 2 6 - 0 3
计 算 机 与 现 代 化 J I S U A N J I Y U X I A N D A I H U A
第2 1 7期
将 Wo r d表 格 数 据 导 人 O r a c l e中的数 据入 库 中间件
采集 和管 理 。
1 . 1 D WM 工作流 程
D WM工
文 档打开 并读 人 内存 成 为原始 数据 , 然后 在 内存 中主 程 序通过 调用 C C o m m o n的功 能模块 将原 始数 据转 换 成 数据库 字段 相对应 的 目标数 据 , 最后 C D B Ma n连 接 数 据库并 将 目标数 据 形成 的数 据 记 录 写入 O r a c l e数 据库中, 见图 1 。
Ab s t r a c t :Ai mi n g a t t h e p r o b l e m f o t h e o r i g i n l a d a t a c o l l e c t i o n a n d t h e s e c o n d l y e n t r y e x i s t e d i n a d a t a b a s e s y s t e m ,w e d e s i g n a
冯荷飞 , 孙 前
( 1 . 浙江科 贸职业技术 学院电子信息 系, 浙江 金华 3 2 1 0 1 9 ;2 . 中国人 民解放 军9 6 1 6 4部队 , 浙江 金 华 3 2 1 0 0 0 ) 摘要 : 针对数据库 系统存在原始数据采 集与二 次录入 的 问题 , 采 用 wo r d对 象模 型和 O r a c l e C l i e n t 设计一 个将 wo r d表格
m i d d l e w a r e t o d i r e c t l y t r a n s f e r t h e Wo r d f o m r d a t a i n t o t h e O r a c l e d a t a b a s e b y u s i n g t h e Wo r d o b j e c t m o d e l a n d O r a c l e C l i e n t . T h e
Da t a W r i t e - i n Mi dd l e wa r e f o r Tr a n s f e r r i n g W o r d Fo r m Da t a i n t o Or a c l e Da ab t a s e
F E N G He . f e i , S U N Q i a n
数 据 直接 写 入 O r a c l e 数 据 库 的 中 间件 。将 该 中 间件 应 用 于 某指 挥 信 息 系统 数 据 采 集 模 块 后 取 得 了较 好 的 效 果 。
关键词 : 数据入库 ; Wo r d ; O r a c l e ;中间件
中图分类号 : T P 3 1 1 文献标识码 : A d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 6 - 2 4 7 5 . 2 0 1 3 . 0 9 . 0 5 5
( 1 .D e p a r t m e n t o f E l e c t r o n i c I n f o r m a t i o n , Z h e j i a n g V o c a t i o n a l C o l l e g e o f T e c h n o l o g y a n d T r a d e , J i n h u a 3 2 1 0 1 9, C h i n a ; 2 .T r o o p 9 6 1 6 4 o f C h i n e s e P e o p l e ’ S L i b e r a t i o n A r m y , J i n h u a 3 2 1 0 0 0, C h i n a )
g o o d r e s u l t s a x e a c h i e v e d b y a p p l y i n g t h i s mi d d l e w a r e i n t h e d a t a a c q u i s i t i o n mo d u l e o f a c o mma n d i n f o ma r t i o n s y s t e m. Ke y wo r d s:d a t a wr i t e — i n;W o r d ;O r a c l e;mi d d l e wa r e
0 引 言
随着数 据 库系统 的深 入和普 及 , 工作 人员将 大 量 精力 花费 在数 据采集 和 录入上 。一 方面 , 一些 以往 的 资料 以 wo r d文档 的形 式 保存 不 能 直接 入 库 ; 另 一 方 面, 数 据采 集 人 员 的第 一 手数 据 往 往 是 Wo r d文 档 , 需要 再次 通过 数 据采 集 软 件 模 块 手动 录人 数 据 。手 动数 据 录入 不 但 大 大 增 加 了工 作 量 , 而 且 还 容 易 出 错 。鉴于 此 , 本 文 旨在 设 计一 个从 Wo r d文档 读 取 数 据并 自动 导人 O r a c l e 数 据库 的 中间件 , 以方 便数据 的