【发布时间】:2014-01-23 05:08:33
【问题描述】:
我正在修改别人的 Java 代码,边走边学 Java。 :-)。我正在编写 hsqldb TEXT 文件,我希望最终文件有一个“标题”行,以便它们可以更容易地理解为纯文本。 hsqldb 有一个开关 'ignore_first=true' 用于读取此类文件,但我找不到写入该行的方法。它可能不存在,但文档中有对 SOURCE HEADER 的诱人引用。有谁知道如何使用它? 这是我尝试过的简化示例:
String createtextTable =
"CREATE TEXT TABLE MolSet (" +
" id INT NOT NULL IDENTITY," +
" filename VARCHAR(300)," +
" expSolFilename VARCHAR(300)," +
" variance DOUBLE" + ");" ;
String headingsTable = "id,filename,expSolFilename, variance";
try
{
stmt = conn.createStatement();
stmt.execute(createtextTable);
setTableStmt = "SET TABLE " + “MolSet” + " SOURCE " +
'"' + TABLES[0] + ".csv;ignore_first=true" + '"';
stmt.execute(setTableStmt);
headingStmt = "SET TABLE " + “MolSet” + " SOURCE HEADER " +
'"' + headingsTable + '"';
stmt.execute(headingStmt);
}
catch( SQLException sqle )
{
return false;
}
return true;
}
这给出了 sql 错误: 语句 [SET TABLE MolSet SOURCE HEADER] 中的 TEXT 表源字符串无效
希望你能帮忙,即使是确认也是不可能的。谢谢, 乔斯林
【问题讨论】: