Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用hsqldb和java连接到远程CSV_Java_Hsqldb - Fatal编程技术网

使用hsqldb和java连接到远程CSV

使用hsqldb和java连接到远程CSV,java,hsqldb,Java,Hsqldb,我想使用hsqldb连接到远程CSV,并将其转换为文本表。有谁能指导我需要遵循的步骤吗?我的代码: String url1 = "jdbc:hsqldb:file:197.161.16.16//data10//projects//2//hsqldb"; long currMilli = System.currentTimeMillis(); String tableName = "MRx" + currMilli; final StringBuilder createTable = new St

我想使用hsqldb连接到远程CSV,并将其转换为文本表。有谁能指导我需要遵循的步骤吗?我的代码:

String url1 = "jdbc:hsqldb:file:197.161.16.16//data10//projects//2//hsqldb";
long currMilli = System.currentTimeMillis();
String tableName = "MRx" + currMilli;
final StringBuilder createTable = new StringBuilder();
final StringBuilder setDatabase = new StringBuilder();
setDatabase.append("SET DATABASE SQL SYNTAX ORA TRUE ");
createTable.append("CREATE TEXT TABLE" + " " + tableName);
createTable.append(columnNames);
final StringBuilder linkTable = new StringBuilder();
linkTable.append("SET TABLE" + " " + tableName + " SOURCE ");
linkTable.append("\"/" + "some.csv");
linkTable.append(";ignore_first=true;all_quoted=true;shutdown=true\"");
try {
    conn = DriverManager.getConnection(url1, "sa", "");
    stm = conn.createStatement();
    stm.execute(createTable.toString());
    stm.execute(linkTable.toString());
    countResult = stm.executeQuery("Select count(*) from " + tableName);
    int totalCount = 0;
    while (countResult.next()) {
        totalCount = countResult.getInt(1);
    }
....................... // more code ...............

即使CSV有数据,
select
语句也不会返回任何内容。然而,如果我将同一个CSV复制到本地系统,并连接到它并读取它,我可以获取数据吗?谁能告诉我哪里出了问题

这是CSV文件的路径问题。通常,HSQLDB将路径视为相对于数据库文件的路径。如果some.csv文件与数据库文件位于同一文件夹中,则应该可以使用

注意
;shutdown=true
不属于文本表属性文件。您可以将其附加到UR