问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL数据如何通过WEB页面导入到数据库中

发布网友 发布时间:2022-05-01 18:07

我来回答

2个回答

热心网友 时间:2022-04-10 03:37

数据库中的表:
和javaBean中对应
javaBean:
public class mainpart {
private int id;
private String name;//名称
private String spid;
private String specification;//规格
private String suppid;
private String suppname;//供应商名称
private String authenticatedMarks;//认证标志
private String standard;//标准
private String parameter;//参数
private Integer modelId;

public Integer getModelId() {
return modelId;
}
public void setModelId(Integer modelId) {
this.modelId = modelId;
}
public String getAuthenticatedMarks() {
return authenticatedMarks;
}
public void setAuthenticatedMarks(String authenticatedMarks) {
this.authenticatedMarks = authenticatedMarks;
}
public String getStandard() {
return standard;
}
public void setStandard(String standard) {
this.standard = standard;
}
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpid() {
return spid;
}
public void setSpid(String spid) {
this.spid = spid;
}
public String getSpecification() {
return specification;
}
public void setSpecification(String specification) {
this.specification = specification;
}
public String getSuppid() {
return suppid;
}
public void setSuppid(String suppid) {
this.suppid = suppid;
}
public String getSuppname() {
return suppname;
}
public void setSuppname(String suppname) {
this.suppname = suppname;
}

}

上传调用:思想是读取excel中的每一行数据,从第1行起(第0列为表头),每列的数据转换为string类型的,在通过sql语句
依次插入数据库(插入,更新的两个函数就不再贴出了)
�1�3�1�3public class MainPartimportBean {
private static Logger log = Logger.getLogger(SampleBean.class);
public void insertDB(InputStream fp,String modelId) {
try {
HSSFWorkbook workbook = new HSSFWorkbook(fp);// 创建工作薄
HSSFSheet sheet = workbook.getSheetAt(0);// 得到工作表
HSSFRow row = null;// 对应excel的行
HSSFCell cell = null;// 对应excel的列
String Var="";
row = sheet.getRow((short)0);

int totalRow = sheet.getLastRowNum();// 得到excel的总记录条数
int modelId2 = Integer.valueOf(modelId);
String name = "";//名称
String specification = "";//规格
String suppname = "";//供应商名称
String parameter = "";//参数
String standard = "";//标准
String authenticatedMarks = "";//认证标志

for (short i = 1; i <=totalRow; i++) {
mainBean mb = new mainBean();
mainpart mp1 = new mainpart();
row = sheet.getRow(i);
cell = row.getCell((short)0);
if(cell!=null)
name = cell.getRichStringCellValue().toString();
mp1.setName(name);

cell = row.getCell((short)1);
if(cell!=null)
specification =cell.getRichStringCellValue().toString();
mp1.setSpecification(specification);

cell = row.getCell((short)2);
if(cell!=null)
suppname = cell.getRichStringCellValue().toString();
mp1.setSuppname(suppname);

cell = row.getCell((short)3);
if(cell!=null)
parameter = cell.getRichStringCellValue().toString();
mp1.setParameter(parameter);

cell = row.getCell((short)4);
if(cell!=null)
standard = cell.getRichStringCellValue().toString();
mp1.setStandard(standard);

cell = row.getCell((short)5);
if(cell!=null)
authenticatedMarks = cell.getRichStringCellValue().toString();
mp1.setAuthenticatedMarks(authenticatedMarks);
mp1.setModelId(modelId2);
if(mb.isEmptymainpart(authenticatedMarks))
mb.updataMainBymainpart(mp1);//防止数据重复
else
mb.newMainUpdata(mp1);//插入数据
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

热心网友 时间:2022-04-10 04:55

在SQL2000中有一个从EXCEL中读取数据的函数,具体忘记了。你在那个帮助里面找找一定有的,由于现在的电脑上没有安装,所以没有办法找。你把那个函数变通一下,采用SELECT ... INTO ...的方式可以实现数据的读取和插入,换句话说就是你所说的上传了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自离后能补办离职证明吗? 我是家里自离的,可以补办辞职手续吗 急救!!!狗狗受凉吃什么就吐什么,该吃什么药 狗狗受凉呕吐吃什么药好得快 公告栏标题里的字如何设定字体及大小 公告栏怎移动啊 我的公告栏 如何设置 怎么让QQ拍拍公告栏文字不滚动 在滚动的公告栏中鼠标放上去时就停止,这种效果怎么做?谢谢了 王者荣耀铂金1和黄金3双排排到的是什么段位的 excel如何连结ASP页面或外部数据库 原油投资的未来趋势如何?现货原油投资有哪些优势? 恐怖老屋一共几部 恐怖老屋你好怎么打出来 恐怖老屋5热水怎么搞 恐怖老屋2主卧室大柜子题怎么算的 恐怖老屋7密室怎么进 恐怖老屋地下室柜子怎么打开 我想取一个不常见而且好听的英文名诶 恐怖老屋怎么点燃六根蜡烛 求一男性英文名,要好听,但是不要太常见的 苹果ios系统为什么做比谷歌安桌系统要好 iOS系统那么好为什么还有很多人用安卓机? 为什么苹果系统要比安卓好用 ios系统怎么那么牛逼 苹果iOS系统的成长历程,终于知道为什么这么强大了! iPhone 的伟大之处究竟在哪儿 跪求《小蝌蚪找妈妈(1960)》百度网盘高清资源在线观看,特伟导演的 我想要一个含义好,好听,好记的,但是不是很常见的英文名 iOS系统哪里强大? 现货原油的波动主要与什么消息有关? 俄罗斯该怎么应对原油价格下跌导致的经济问题? 通货膨胀哪些行业会从中受益求解答 excel怎么通过网页导入mysql数据库数据 中国如今的通货膨胀是否就是中国经济对于这次全球经济危机切身反应? 王者荣耀安卓能退款吗? 哪位大神有MK手机远程控制 V1.61 绿色版软件百度云资源 波尔远程控制V6.32 怎样使用 灰鸽子远程控制V2.0的作用 闪耀暖暖渠道服如何申请退款 安卓神陵武装怎么退款 真神远程控制V5.0终极版如何配置 好的远程控制工具? 安卓手机游戏充钱怎么退款 上兴远程控制V3.6 使用教程 王者荣耀安卓退款成功流程 向日葵远程控制能卸载吗? 王者荣耀安卓系统怎么退款? 如何用QQ远程控制 有什么远程控制的软件,要比自带的方便还要能看到控制动作的。