我想使用java或JSP将excel表中的行插入到SQL数据库中。最初我使用ODBC连接了两个数据库。但是我想从用户那里获取excel文件作为输入。为此,我创建了一个文件浏览器并上传文件。
如果我使用Apache POI解析Excel文件,我将获得列名,并且也会插入。我怎么能避免这个?
a)如何插入具有特定列名的行,而不是列号?
请提供代码段
答案 0 :(得分:0)
1)如何使用ODBC连接连接上传的文件?
如果你问的是什么,你将不得不编写一个服务来将Excel映射到数据库?
答案 1 :(得分:0)
要从excel文件中获取值,您应该使用Apache POI。 并且还插入了列名称插入问题的解决方案:
如果列名在第1行,则从1开始循环而不是10。
int i=1;
do{
{
HSSFRow row1 = worksheet.getRow(i);
HSSFCell cellA1 = row1.getCell((short) 0);
String a1Val = cellA1.getStringCellValue().toString();
System.out.println(a1Val);
i++;
// And if you want to enter this value in sql database , write a odbc connection and insert query to sql database.
}
}while(a1val.!equals("");