使用CSV-JDBC驱动程序读取没有标题的CSV文件

时间:2017-05-09 07:54:00

标签: java csv jdbc

我正在使用http://csvjdbc.sourceforge.net/doc.html将磁盘上的CSV文件(例如'myDile'中的'myFile')视为我可以使用SQL语法查询的SQL数据库:

// create connection
Class.forName("org.relique.jdbc.csv.CsvDriver");
Properties props = new Properties();
props.put("separator", ";");
Connection conn = DriverManager.getConnection("jdbc:relique:csv:" + myDir, props);

// run query
Statement stmt = conn.createStatement();
ResultSet myData = stmt.executeQuery("SELECT * FROM \"" + myFile + "\"");

这很好用,但是当CSV文件没有标题时我遇到了麻烦。在这种情况下,第一条数据线被视为标题,因此不像其他数据线那样被读取。

有没有办法告诉查询不要查找标题并将第一行视为数据输入?

1 个答案:

答案 0 :(得分:1)

您是否尝试设置DemoDriver4

中列出的属性suppressHeaders
Properties props = new Properties();
// Define column names and column data types here.
props.put("suppressHeaders", "true");
props.put("headerline", "ID,ANGLE,MEASUREDATE");
props.put("columnTypes", "Int,Double,Date");