📄 delete.java
字号:
package common;
import java.sql.*;
/**
*
* @author 隋玉杰 E-mail: suiyj1158@hotmail.com
* @version 创建时间:Nov 19, 2008 2:54:26 AM 删除硬盘上的文件或者文件夹,删除数据库中对应的分类和文件名称
*/
public class Delete {
/**
*
* @author 隋玉杰 E-mail: suiyj1158@hotmail.com
* @version 创建时间:Nov 19, 2008 2:53:53 AM 根据文件ID删除文件,并且返回这个文件的分类目录id以返回页面
*/
public static int deleteFileByFileid(int fileid, String path) {
FileOperate fOperate = new FileOperate();
int typeid = 0;
Connection conn = DAO.getConnection();
Statement stmt = null;
ResultSet rs = null;
String filename = null;
String fileurl = null;
try {// 得到这个文件的分类id,方便删除完成后返回上级目录
stmt = conn.createStatement();
rs = stmt
.executeQuery("select c_typeid,c_name from t_file where c_id="
+ fileid);
if (rs.next()) {
typeid = rs.getInt(1);
fileurl = path + GetUrl.geturl(typeid);
filename = rs.getString(2);
}
// 删除这个文件在数据库中的记录
stmt.executeUpdate("update t_file set c_isdel=0 where c_id="
+ fileid);
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除这个文件在硬盘上的记录
// java.io.File file = new File(fileurl + filename);
// if (file.isDirectory()) {// 如果是文件夹,删除文件夹
// fOperate.delFolder(fileurl + filename);
// } else if (file.isFile()) { // 如果是文件,删除文件
// fOperate.delFile(fileurl + filename);
// }
return typeid;
}
/**
*
* @author 隋玉杰 E-mail: suiyj1158@hotmail.com
* @version 创建时间:Nov 19, 2008 3:05:56 AM 根据分类id删除一个分类
*/
public static int deleteTypeByTypeid(int typeid, String path) {
FileOperate fOperate = new FileOperate();
Connection conn = DAO.getConnection();
Statement stmt = null;
ResultSet rs = null;
int fid = 0;
try {
stmt = conn.createStatement();
rs = stmt
.executeQuery("select c_fid,c_type_name from t_type where c_id="
+ typeid);
if (rs.next()) {
fid = rs.getInt(1);
}
// 删除硬盘上的文件夹
// fOperate.delFolder(path + GetUrl.geturl(typeid));
// 删除数据库中的记录包括当前类和所有的子类
DeleteDb dDb = new DeleteDb();
dDb.delsontype(typeid);
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return fid;
}
/**
*
* @author 隋玉杰 E-mail: suiyj1158@hotmail.com
* @version 创建时间:Nov 19, 2008 3:01:19 AM 根据分类fid批量删除一组分类
*/
// public void deleteTypeByFid(int fid) {
// Connection conn = DAO.getConnection();
// Statement stmt = null;
// try {
// stmt = conn.createStatement();
// stmt.executeUpdate("delete from t_type where c_fid=" + fid);
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// stmt.close();
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// }
/**
*
* @author 隋玉杰 E-mail: suiyj1158@hotmail.com
* @version 创建时间:Nov 19, 2008 2:56:16 AM 根据分类id批量删除文件
*/
// public static int deleteFileByTypeid(int typeid) {
// Connection conn = DAO.getConnection();
// Statement stmt = null;
// try {
// stmt = conn.createStatement();
// stmt.executeUpdate("delete from t_file where c_typeid=" + typeid);
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// stmt.close();
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// return typeid;
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -