当前位置: 首页 > 知识库问答 >
问题:

读取CVS文件后,从BatFile创建H2 Db

汪安然
2023-03-14

一切工作只是试图消除一个步骤,我有2个批处理文件

1)读取csv文件,创建表格并保存为压缩文件

如果存在表,则删除表1;创建表2(col1VARCHAR(10)Not NULL, col2VARCHAR(10)NULL)作为SELECT*from CSVREAD('Table1.csv');

脚本到'MyDB.sql'压缩放气;

2)从第一个batfile获取压缩文件并创建DB文件

java.exe -Xmx512m -classpath h2.jar“ org.h2.tools.RunScript -url jdbc:h2:file:C:\Temp\MyDB;MV_STORE=假;MVCC=FALSE -user sa -password sa -script MyDB.sql -options compression deflate

有没有办法在不创建压缩文件的情况下创建DB文件?

谢啦

共有1个答案

曹泉
2023-03-14

您可以将初始化命令写入小型SQL脚本,并使用< code>RunScript执行该脚本:

init.sql

CREATE TABLE Table1 (
    col1 VARCHAR(10) NOT NULL,
    col2 VARCHAR(10))
    AS SELECT * FROM CSVREAD('Table1.csv');

java... RunScript...-脚本init.sql

您还可以在连接初始化期间使用< code>INIT参数运行一些命令:

DriverManeger.getConnection(
    "jdbc:h2:your_database;your_parameters;INIT=RUNSCRIPT FROM 'init.sql'",
            user, password);

甚至

DriverManeger.getConnection(
    "jdbc:h2:your_database;your_parameters;INIT=CREATE TABLE Table1 AS …\; CREATE TABLE …'",
            user, password);

您可以使用 BACKUP 命令导出现有数据库:

BACKUP TO 'filename.zip'

生成的归档只包含现成的数据库文件。

 类似资料:
  • 问题内容: 无论如何,我可以写到tempfile并将其包含在命令中,然后关闭/删除它。我想执行命令,例如:some_command / tmp / some-temp-file。 提前谢谢了。 问题答案: 如果需要带有名称的临时文件,则必须使用该功能。然后就可以使用了。有关详细信息,请阅读 http://docs.python.org/library/tempfile.html。

  • 问题内容: 我正在尝试从.Net创建一个Zip文件,该文件可以从Java代码读取。 我已经使用SharpZipLib创建了Zip文件,但是如果生成的文件根据#ZipLib库的CheckZip函数是有效的,并且可以通过WinZip或WinRar成功解压缩,则在尝试使用Java对其进行解压缩时总是会收到错误消息Java中的.Utils.Zip类。 问题似乎出在SharpZipLib写的错误标题中,我还

  • 我在公共类singlyLinkedList中有私有类节点,我想从另一个公共类移动列表(作为临时),所以我如何创建临时节点或(方法)来移动列表。我不能将类节点更改为public,而应该保持为private。编程的思路是:在TextAnalyzer类中读取文件中的数据,然后将其插入到SinglyLinkedList中,并计算单词的出现频率。类singlyLinkedList 类TextAnalyzer

  • 问题内容: 我需要一些帮助:我正在用Java进行超市仿真,但是有一个问题,我有一个文本文件(Stock.txt),例如,我在上面有所有的超市库存: 0-面包巧克力蛋糕-$ 12.5-250 1-Meat-Premium Steak- $ 2.6-120 2海鲜金枪鱼-1.2-14美元 … 第一个数字是产品的“ id”,第二个是产品所属的部门,第三个是产品名称,第二个是价格,最后一个数字是库存的产品

  • 我在Eclipse中有一个简单的maven项目。应用程序包含文件:src/main/Resources/test.txt.我想读取文件并将其写入输出。它在Eclipse中工作,但在创建jar文件后不能从命令行。如何配置项目以两种方式工作。我错在哪里?不正确的jar文件、java代码、清单、maven配置? 应用程序结构: 应用程序结构 运行: 错误: Java代码: pom.xml: fileRe

  • 我有一个csv文件如下: 我想在请求正文中将搜索条件作为json发布,并准备了以下代码作为gatling场景,但它不起作用——由于正文中的json不正确,我收到了400个状态代码: 当我将json从csv文件转换为body语句(如上所述)时,它可以工作: