在做一个Java查询.csv文件时,在.csv文件的第一行是表头,根据csv操作文档说明编写代码,表是找到了,可是总是提示
Invalid column name
org.relique.jdbc.csv.CsvStatement.executeQuery(Unknown Source)
等错误提示,最后找到解决办法,就是给表增加表头属性说明各列的名称:
props.put("headerline", "第1列的名称,第2列的名称,第3列的名称,第4列的名称,第5列的名称,第6列的名称,第7列的名称");
示例代码如下:
http://blog.csdn.net/aminfo/article/details/7853570
String csvDir = "myCsv"; //设置csv文件所在的目录文件夹
String csvFile = "test"; //设置csv的文件名称,不要加扩展名
Class.forName("org.relique.jdbc.csv.CsvDriver");
Properties props = new java.util.Properties();
props.put("separator", ",");
props.put("suppressHeaders", "true"); //false表示第一行为表头而非数据
props.put("headerline", "第1列的名称,第2列的名称,第3列的名称,第4列的名称,第5列的名称,第6列的名称,第7列的名称"); //设置表头字段名称,也就是每一列的名称
props.put("fileExtension", ".csv"); //文件扩展名
props.put("charset", "GB2312"); //编码
props.put("ignoreHeaderLineNumber", "0"); //跳过行数
Connection conn = DriverManager.getConnection("jdbc:relique:csv:" + csvDir, props);
Statement stmt = conn.createStatement();
ResultSet results = stmt.executeQuery("SELECT * FROM " + csvFile);
while (results.next())
{
System.out.println("第1列= " + results.getString("第1列的名称"));
}
results.close();
stmt.close();
conn.close();
分享到:
相关推荐
NULL 博文链接:https://wilian.iteye.com/blog/1992365
Caused by: android.system.ErrnoException: write failed: ENOSPC (No space lef
对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security
http://blog.csdn.net/maoxiang/archive/2008/09/20/2954553.aspx 详细见
解决 cvc-complex-type.2.4.d: Invalid content was found 具体参考http://henatne.iteye.com/blog/837186
AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
ajax,js传值到后台,后台出现java.io.CharConversionException: isHexDigit 异常
invalid multibyte character sequence 870告警1
invalid_cache.csv
JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信息传输的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器验证,消息完整性和客户端验证等技术。通过...
java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” contains illegal character, only digit, letter, ‘-’, ‘_’ or ‘.’ is legal 原因: 如果没有指定id属性,...
主要给大家介绍了关于tomcat启动报:java.util.zip.ZipException错误的解决方法,文中通过示例代码介绍的非常详细,同样遇到这个问题的朋友可以参考借鉴,下面随着小编来一起学习学习吧
STM32f10x系列的startup文件(.s文件),从例程代码里拿出来的,方便以后自己找。 ps.貌似必须收费至少1分啊。。。
Nginx常见的错误和解决方法,1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: ...
Android闪退收集
标签:apache、httpcomponents、httpcore、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
6)....Fixed: Empty "Count" field/column is now displayed as "1" in Viewer 7)....Fixed: Generic names with "," could not be decoded in Viewer 8)....Fixed: Updated Windows 10 detection for latest builds...
主要介绍了java 出现Zipexception 异常的解决办法的相关资料,出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法,需要的朋友可以参考下
1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会...