Palm OS、Symbian OS、Windows CE、Win32 平台、Neutrino 和嵌入式 Linux 的“DB2 Everyplace 命令行处理器”支持将数据从文件导入到 DB2 Everyplace,并支持将 DB2 Everyplace 数据导出到文件中。在 Palm OS 上导入和导出数据都要使用该设备上的备忘录文件。
过程
将数据从文件导入 DB2 Everyplace
要将数据从移动设备上的文件导入 DB2 Everyplace,输入:
IMPORT FROM file_name OF DEL INSERT INTO table_name [(column list)]file_name 是要从其中导入数据的文件的名称。
在 Palm OS 上,file_name 是要从其中导入数据的备忘录的名称。文件名必须出现在备忘录的第一行中。Palm 备忘录最多能存储 4K 字节文本。table_name 是要导入数据的现有表的名称。例如,要将数据从命名为 mydata.txt 的文件导入命名为 mytable 的现有表,输入:
IMPORT FROM mydata.txt OF DEL INSERT INTO mytable
将 DB2 Everyplace 中的数据导出至文件
要将 DB2 Everyplace 的数据导出至文件,输入:
EXPORT TO file_name OF DEL stmtfile_name 是要将数据写入其中的文件的名称。stmt 是用来选择要导出的数据的 SELECT 语句。例如,要将所有数据从命名为 mytable 的表导出至命名为 myfile.txt 的文件,输入:
EXPORT TO myfile.txt OF DEL SELECT * FROM mytable
在 Palm OS 移动设备上导入和导出数据
DB2 Everyplace for Palm OS 使用一组 Windows 命令行工具和一个 Palm OS 应用程序来将数据作为 PDB 文件导入和导出。
“导入/导出”工具包括下列可执行文件,这些文件安装在 Windows 工作站上。这些文件位 于 DB2Everyplace\Clients\utilities 中:
“导入/导出”工具包括以下 Palm OS 应用程序:
要将数据导入 Palm OS 设备:
表 202 列出了 CSV 文件中支持的数据类型及其表示法。
数据类型 | 表示法 |
---|---|
integer(或 int) | 1234 |
smallint | 1234 |
decimal(n,p) | 12.34 |
char(n) | "John" |
varchar(n) | "John" |
date | yyyymmdd |
time | "14.05.48" |
timestamp | "2001-05-01-16.16.51.000000" |
要表示一列空值,在 CSV 文件的逗号之间不输入任何值。例如,第二列为空的三个整数列在 CSV 文件中表示为 1,,3,在数据库中变为 1,null,3。
PalmImport.bat path_name file_name
其中 path_name 是指向 CSV 文件的路径,file_name 是大写 的 CSV 文件名,不带扩展名。CSV 文件名不能括在双引号中,也不能包含任何空格。例如:
PalmImport.bat DemoImport VNPERSON
导入的表会自动添加到“Palm 安装工具”,以便在下一个 HotSync 操作之后进行安装。
要从 Palm OS 设备导出数据:
PalmDir\user_name\Backup
其中 PalmDir 是 Palm OS 软件的安装目录,user_name 是 Palm OS 用户的用户名。
PalmExport.bat path_name file_name
其中 path_name 是输出路 径,file_name 是大写的 DB2 Everyplace 表名。DB2 Everyplace 表名不能括在双引号中,也不能包含任何空格。例如:
PalmExport.bat DemoExport VNPERSON
生成的文件与源文件位于同一路径。
遇到错误时,“导入/导出”工具会报告处理的记录的号码。
使用“导入/导出”工具的样本包括在 DB2Everyplace\Clients\utilities 目录中。批处理文件 PalmExport.bat 和 PalmImport.bat 提供了如何使 用 CSV2DB2e.exe 和 DB2e2CSV.exe 工具的示例。
相关概念
相关参考