⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delete.java

📁 ftp管理。构造网络路径部分比较好。内部有数据库截图。。
💻 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 + -