用jsp实现excle、txt文件导入oracle,求助!

wangweibilly 2006-07-25 01:10:30
用jsp实现excle、txt文件导入oracle

网页中,用户将本地excle文件,通过jsp导入到oracle某表中...

请求范例!谢谢
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrdangdong 2006-07-25
  • 打赏
  • 举报
回复
顶!
kkk3279 2006-07-25
  • 打赏
  • 举报
回复
用的比较多的就是JXL类了..

package EXCEL;

import java.io.File;
import java.sql.Statement;
import java.sql.SQLException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import java.sql.Connection;
import Ryda.QM;//自定义对象


public class QMExcel{
private String fileName;//Excel文件的物理路径
private String sheetName;//工作表名

//构造函数
public QMExcel( String file, String sheet ){
this.fileName = file;
this.sheetName = sheet;
}
//打开Excel文件,并写到数据库中去..
public void visitExcel(……){
try{
jxl.Workbook rwb = Workbook.getWorkbook(new File( this.fileName ));
Sheet st = rwb.getSheet( this.sheetName );
int i = 1;
while( i<st.getRows() ){
QM qm = new QM();
for(int j=0; j<st.getColumns(); j++){
//读取各个列的数据
if(st.getCell(j, 0).getContents().trim().equals("单位名称")){
qm.dwmc = st.getCell(j, i).getContents().trim();
}
}
qmToDB.intoDB(……);//按行循环添加新数据到表中
i++;
}
rwb.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
linshaojie 2006-07-25
  • 打赏
  • 举报
回复
先把excel文件上传到服务器然后可以把excel当作一个表来读取,然后把读出来的数据插入数据哭,给你个例子试试看~~~ 在jsp中加入: (只要引用java.sql.*即可)

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
out.print("driver is not exist");
}
try{
Connection conn_excel=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="這裡寫文件的絕對路徑和文件名");
Statement stmt_excel=conn_excel.createStatement();
String str_excel="Select * From [Sheet1$]";
ResultSet rs_excel=stmt_excel.executeQuery(str_excel);
while(rs_excel.next())
{
machinecode=rs_excel.getString(1);
programcode=rs_excel.getString(2);

if(programcode != null && !programcode.trim().equals(""))
{
Connection conn=Conn.getConnection();
String str_insert="insert into SA_List(SA_L_MachineCode,SA_L_ProgramCode) values(?,?)";
PreparedStatement stmt=conn.prepareStatement(str_insert);
stmt.setString(1,machinecode);
stmt.setString(2,programcode);
stmt.executeUpdate();
}
}
}
catch(Exception e)
{
}
凋零的老树 2006-07-25
  • 打赏
  • 举报
回复
两边结构一样就行
awaysrain 2006-07-25
  • 打赏
  • 举报
回复
先上传,再导没啥难的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧