TXT文件格式大概是这样的:
2007-1-8 17:55:33 13055183312
2007-1-8 17:55:33 13055183312
中间是用制表符分开
我知道可以用这个语句 “SELECT * INTO test3 FROM[Text;FMT=Delimited;HDR=Yes;DATABASE=D:\;].[1#txt]”。
但问题是,access中直接用事可以的,但是如果通过java的话就没有数据导入了!
try{
stmt = cn.createStatement();
String sql= "SELECT * INTO test3 FROM"+"["+"Text"+";"+"FMT=Delimited"+";"+"HDR=Yes"+";"+"DATABASE=D:"+"\\"+";"+"]"+".[1#txt]";
stmt.executeUpdate(sql);
System.out.println(sql);
}catch (SQLException sql) {
System.out.println(sql.toString());
//MessageLog.fatal(this, "SQLException" + sqlE.toString());
}
}
System.out输出的就是“SELECT * INTO test3 FROM[Text;FMT=Delimited;HDR=Yes;DATABASE=D:\;].[1#txt]”,但是数据库里的表里面没有数据;不过如果直接运行这条语句的话就会导入数据。
请高手,在线等!!!!!!!!
2007-1-8 17:55:33 13055183312
2007-1-8 17:55:33 13055183312
中间是用制表符分开
我知道可以用这个语句 “SELECT * INTO test3 FROM[Text;FMT=Delimited;HDR=Yes;DATABASE=D:\;].[1#txt]”。
但问题是,access中直接用事可以的,但是如果通过java的话就没有数据导入了!
try{
stmt = cn.createStatement();
String sql= "SELECT * INTO test3 FROM"+"["+"Text"+";"+"FMT=Delimited"+";"+"HDR=Yes"+";"+"DATABASE=D:"+"\\"+";"+"]"+".[1#txt]";
stmt.executeUpdate(sql);
System.out.println(sql);
}catch (SQLException sql) {
System.out.println(sql.toString());
//MessageLog.fatal(this, "SQLException" + sqlE.toString());
}
}
System.out输出的就是“SELECT * INTO test3 FROM[Text;FMT=Delimited;HDR=Yes;DATABASE=D:\;].[1#txt]”,但是数据库里的表里面没有数据;不过如果直接运行这条语句的话就会导入数据。
请高手,在线等!!!!!!!!
///////////////////////////////////////////////
我觉得有可能,可能是你的驱动有问题。你用别的sql(update)试一下