我从咱们论坛上看到了导入EXCEL表中的数据到数据库用到的语句,可是总是没有办法正常运行,我用的方法是将页面获得的文件的地址参数传递给后台处理,我用的数据库是SQL2000,我实在是不太懂哪里出的问题,我的数据库连接的方法应该没有问题,我可以正常的从数据库中查询修改,以下是我写的关于导入部分的代码,不知道是哪块有问题,以前没做过导入的程序,请高手帮忙指点一下阿。。。。
String path=request.getParameter( "path ").toString();//得到前台传递的文件路径
String sq= "select * into T_Teacher from opendatasource( 'Microsoft.Jet.OLEDB.4.0 ', 'Data Source= "+path+ ";Extended Properties=Excel 5.0; ')...[Sheet1$] ";
DBMgr mgr=new DBMgr();//连接数据库的方法
Connection conn=null;
try {
conn = mgr.getConn();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Statement sql=null;
try {
sql=conn.createStatement();
sql.executeQuery(sq);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
------解决方案--------------------
把select * into 改成 Insert into T_Teacher from 试一试
select * into 一般用于给临时表插入数据
------解决方案--------------------
select * from opendatasource( 'Microsoft.Jet.OLEDB.4.0 ', 'Data Source=D:\Test.xls;Extended Properties=Excel 5.0; ')...Sheet1$
-----------------------------------
这个SQL语句本身没有语法错误。
在你执行这个SQL时,应该先关闭xls文件。