我正在使用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文件没有标题时我遇到了麻烦。在这种情况下,第一条数据线被视为标题,因此不像其他数据线那样被读取。
有没有办法告诉查询不要查找标题并将第一行视为数据输入?
答案 0 :(得分:1)
您是否尝试设置DemoDriver4
中列出的属性suppressHeadersProperties 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");