MySql数据库存在该数据则修改,递归删除文件夹及其中的文件
2011-11-25 15:32
615 查看
虽然算不上什么高技术,但是今天毕竟没有白费,
数据库中有时候会出现插入重复的数据的情况,若需求是:存在则修改!
在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();// 删除目录本身
}
数据库中有时候会出现插入重复的数据的情况,若需求是:存在则修改!
在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();// 删除目录本身
}
相关文章推荐
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- win7删除文件夹及其文件夹后文件权限修改
- asp.net 递归删除文件夹及其子文件夹和所有文件[转]
- 递归删除指定目录下的指定文件夹及其所有文件
- java io 使用递归删除指定的文件夹及其子文件夹和文件 先测试再正式使用哦
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
- java递归删除文件及文件夹
- python中的目录递归的创建和目录及其下的文件递归的删除
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- android--删除文件或递归删除文件夹
- C# 添加,修改,删除文件夹/文件集合
- C# 文件、文件夹操作语句(删除,创建,移动,检查是否存在)
- C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 添加,修改,删除 文件夹 文件 大全
- nodejs判断文件、文件夹是否存在及删除的方法
- MFC--删除指定目录下的文件夹及其文件
- php删除文件夹及其文件夹下所有文件
- SQL 语句创建表 添加、删除、修改字段 表是否存在 是否存在数据