java将excel文件中的数据导入到mySql数据库中 完整代码

 我来答
鼻涕一米二
2012-06-18 · TA获得超过816个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:261万
展开全部
//根据excel文件,生成输入流
FileInputStream fis = new FileInputStream(new File("D:\\aa.xlsx"));
//用输入流生成poi 对象,以读取excel内容
//excel2007以上用XSSFWorkbook,2003用HSSFWorkbook
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);//取第一个sheet
String str1 = sheet.getRow(0).getCell(0).getStringCellValue();//取第一行第一列字符值
//getDateCellValue();日期类型 getNumericCellValue()数字类型;getHyperlink()超链接 等等()
//接下来 选择性插入数据库吧,明白?
追问
不明白                                           
TestEntity entity = new TestEntity(); entity.setNum1(val[0]); entity.setNum2(val[1]); TestMethod method = new TestMethod(); 这个是啥啥意思 找不到 这是网上的 method.Add(entity);
乌黑的圆发
2012-06-20
知道答主
回答量:42
采纳率:0%
帮助的人:19.9万
展开全部
String rpaht="C:\\Users\\temp\\Desktop\\合格.xls";
int addUnit_new=-1;
String[] excleAddToDB = new XLStoDB().ExcleAddToDB(rpaht);
System.out.println("长度:"+excleAddToDB.length);
for (int j = 0; j < excleAddToDB.length; j++) {
String[] split = excleAddToDB[j].split(";");
int Category_id=-1;
int IndustryName_id=-1;
Unit unit=new Unit() ;//定义个对象
for (int i = 0; i < split.length; i++) {
if(i==0){//公司名称
unit.setName(split[i]) ;
}else if(i==1){//政区ID
unit.setDistrict_id(Integer.parseInt(split[i]));
}else if(i==2){//街道id
unit.setStreet_id(Integer.parseInt(split[i]));
}else if(i==3){//门牌号
unit.setHouseNumber(Integer.parseInt(split[i]));
}else if(i==4){//法人
unit.setLegalPerson(split[i]) ;
}else if(i==5){//电话
unit.setPhone(split[i]) ;
}else if(i==6){//行业id
String[] splitciid=split[i].split(",");
Category_id=Integer.parseInt(splitciid[0]);
IndustryName_id=Integer.parseInt(splitciid[1]);
System.out.println(excleAddToDB[i]);
}else if(i==7){//邮编
unit.setPostcode(Integer.parseInt(split[i])) ;
}else if(i==8){//注册时间
java.util.Date registerTime =null;
try{
registerTime=new SimpleDateFormat("yyyy-MM-dd").parse(split[i]);
}catch(Exception e){
e.printStackTrace();
}
unit.setRegisterTime(registerTime) ;
}else if(i==9){//备注
unit.setRemark(split[i]);
}else if(i==10){//经纬度
String[] splitlnglat = split[i].split(",");
unit.setLat(splitlnglat[1]);
unit.setLng(splitlnglat[0]);
}
}
InsertDateDAO dd=new InsertDateDAO();
addUnit_new = dd.addUnit_new(unit,IndustryName_id,Category_id);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Java_Mr
2012-06-18 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:102万
展开全部
提供思路,excel文件用HSSFWork 操作,每一行对应数据库表一条记录,多行插入即可
追问
我要具体代码
追答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式