虽然算不上什么高技术,但是今天毕竟没有白费,
数据库中有时候会出现插入重复的数据的情况,若需求是:存在则修改!
在MySql中SQL语句如下:
insert into client_soft_module (mdzhname, mdenname, filename, versioncode) values (\:mdzhname, \:mdenname, \:filename, \:versioncode)
ON DUPLICATE KEY UPDATE filename=:filename
(注:我的mdzhname,mdenname,versioncode均有唯一约束,若用户重复添加的话,则只更新文件名)
还要提醒自己的是:delete()方法只能删除空文件夹和文件
刚好今天遇到从网上找到一个现成的方法粘贴下来如下:
/** * //递归删除文件或文件夹 * @param dir */ private void deleteDir(File dir) { if (dir == null || !dir.exists() || !dir.isDirectory()) return; // 检查参数 for (File file : dir.listFiles()) { if (file.isFile()) file.delete(); // 删除文件 else if (file.isDirectory()) deleteDir(file); // 递规的方式删除文件夹 } dir.delete();// 删除目录本身 }