資源簡介
西北農林科技大學,2018屆面向對象程序設計實踐,Java方向,《一種多用戶的在線網盤》,總評95分。
摘 要:基于Java 開發的一款Web網盤,用以實現多用戶在線瀏覽、上傳、下載文件,同時支持文件和目錄的創建、刪除、重命名等基本操作。
關鍵詞:多用戶;在線網盤;文件的上傳下載

代碼片段和文件信息
package?job.db;
import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.PreparedStatement;
import?java.sql.ResultSet;
import?java.sql.SQLException;
import?java.sql.Statement;
import?java.util.ArrayList;
import?java.util.List;
public?class?base?{
/**
?* @名稱 連接數據庫
?*??@描述?使用JDBC連接MySQL數據庫,數據庫名為job,數據庫用戶名為root,數據庫密碼為root
?*??@返回值?Connection
?*/
public?Connection?getConn()?throws?ClassNotFoundException?SQLException{
Class.forName(“com.mysql.jdbc.Driver“);
return?DriverManager.getConnection(“jdbc:mysql://localhost:3306/job?characterEncoding=utf8&useSSL=true““root““root“);
}
public?int?teacherInsert(Teacher?t)?throws?ClassNotFoundException?SQLException{
Connection?conn?=?getConn();
String?SQL?=?“insert?into?teacher(idnameregdatepasswordemail)?values(?????)“;
PreparedStatement?ps?=?conn.prepareStatement(SQL);
ps.setString(1?t.getId());
ps.setString(2?t.getName());
ps.setString(3?t.getRegdate());
ps.setString(4?t.getPassword());
ps.setString(5?t.getEmail());
int?n=ps.executeUpdate();
ps.close();
conn.close();
return?n;
}
public?int?teacherDelete(String?id)?throws?SQLException?ClassNotFoundException{
Connection?conn?=?getConn();
String?SQL?=?“delete?from?teacher?where?id=?“;
PreparedStatement?ps?=?conn.prepareStatement(SQL);
ps.setString(1?id);
int?n=ps.executeUpdate();
ps.close();
conn.close();
return?n;
}
public?int?teacherUpdate(Teacher?t)?throws?ClassNotFoundException?SQLException{
Connection?conn?=?getConn();
String?SQL?=?“update?teacher?set?name=?regdate=?password=?email=??where?id=?“;
PreparedStatement?ps?=?conn.prepareStatement(SQL);
ps.setString(1?t.getName());
ps.setString(2?t.getRegdate());
ps.setString(3?t.getPassword());
ps.setString(4?t.getEmail());
ps.setString(5?t.getId());
int?n=ps.executeUpdate();
ps.close();
conn.close();
return?n;
}
public?List?teacherSelect(String?sql)?throws?SQLException?ClassNotFoundException{
Connection?conn?=?getConn();
Statement?st?=?conn.createStatement();
List?list?=?new?ArrayList();
ResultSet?rs?=?st.executeQuery(sql);
while(rs.next()){
String?id?=?rs.getString(“id“);
String?name?=?rs.getString(“name“);
String?regdate?=?rs.getString(“regdate“);
String?password?=?rs.getString(“password“);
String?email?=?rs.getString(“email“);
Teacher?t=new?Teacher();
t.setId(id);
t.setName(name);
t.setRegdate(regdate);
t.setPassword(password);
t.setEmail(email);
list.add(t);
}
rs.close();
st.close();
conn.close();
return?list;
}
public?boolean?teacherReg(Teacher?t)?throws?SQLException?ClassNotFoundException{
String?SQL_CHECK=“select?*?from?teacher?where?id=‘“+t.getId()+“‘“;
List?list=?new?ArrayList();
list?=?teacherSelect(SQL_CHECK);
if(list.isEmpty()){
teacherInsert(t);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2424657??2018-07-12?23:57??2015014117一種多用戶的在線網盤\2015014117_趙栩旸_一種多用戶Web網盤.pptx
?????文件????1622638??2018-07-13?21:15??2015014117一種多用戶的在線網盤\2015014117一種多用戶的在線網盤.docx
?????文件????2970544??2018-07-13?21:15??2015014117一種多用戶的在線網盤\2015014117一種多用戶的在線網盤.pdf
?????文件??????19424??2018-07-13?20:55??2015014117一種多用戶的在線網盤\2015014117趙栩旸_實施計劃書.docx
?????文件????????880??2018-06-15?19:35??2015014117一種多用戶的在線網盤\Jobs\.classpath
?????文件????????285??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.myme
?????文件???????1747??2018-06-15?19:36??2015014117一種多用戶的在線網盤\Jobs\.project
?????文件????????500??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\.jsdtscope
?????文件????????364??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\org.eclipse.jdt.core.prefs
?????文件????????450??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\org.eclipse.wst.common.component
?????文件????????252??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2018-06-15?19:33??2015014117一種多用戶的在線網盤\Jobs\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件????????500??2018-07-13?21:23??2015014117一種多用戶的在線網盤\Jobs\job.sql
?????文件???????9149??2018-07-13?21:14??2015014117一種多用戶的在線網盤\Jobs\README.txt
?????文件???????3704??2018-06-08?23:45??2015014117一種多用戶的在線網盤\Jobs\src\job\db\ba
?????文件????????777??2018-06-08?14:06??2015014117一種多用戶的在線網盤\Jobs\src\job\db\Teacher.java
?????文件????????736??2018-06-08?17:25??2015014117一種多用戶的在線網盤\Jobs\src\job\db\Test.java
?????文件????????756??2018-06-08?20:45??2015014117一種多用戶的在線網盤\Jobs\src\job\file\JFile.java
?????文件???????3278??2018-06-15?19:11??2015014117一種多用戶的在線網盤\Jobs\src\job\file\JobFile.java
?????文件???????1154??2018-06-09?20:19??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\DeleteFile.java
?????文件???????1937??2018-06-15?19:49??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\LoginCheck.java
?????文件???????2396??2018-06-08?17:34??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\Reg.java
?????文件???????1433??2018-06-14?18:19??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\RegCheck.java
?????文件???????1178??2018-06-09?18:54??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\Rename.java
?????文件???????3327??2018-06-09?19:56??2015014117一種多用戶的在線網盤\Jobs\src\job\servlet\Upload.java
?????文件????????169??2018-06-08?23:33??2015014117一種多用戶的在線網盤\Jobs\WebRoot\blank.jsp
?????文件????????717??2018-06-09?21:28??2015014117一種多用戶的在線網盤\Jobs\WebRoot\bottom.jsp
?????文件????????951??2018-07-05?11:27??2015014117一種多用戶的在線網盤\Jobs\WebRoot\cmd.jsp
?????文件??????????0??2018-06-24?01:03??2015014117一種多用戶的在線網盤\Jobs\WebRoot\Content-Disposition
............此處省略81個文件信息
評論
共有 條評論