日期:2014-05-18  浏览次数:20509 次

Excel表导入数据库的问题,,,求教帮忙解决一下 努了一天了。。实在不懂了。。。
我从咱们论坛上看到了导入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文件。