67,512
社区成员
发帖
与我相关
我的任务
分享
<%!
//这儿需要修改成您的数据库连接信息
public Connection conn = null;
public String docid = "";
public String filename = "";
public int filesize = 0;
%>
<%
String js = null;
Userinfo userinfo = null;
String stu_id = null;
String tch_id = null;
stu_id = request.getParameter("stuid");
int xtzl = 0;
int wxzs = 0;
int zy = 0;
int bysjzl = 0;
try {
xtzl = Integer.parseInt(request.getParameter("xtzl"));
}
catch (Exception e) {
xtzl = 0;
}
try {
wxzs = Integer.parseInt(request.getParameter("wxzs"));
}
catch (Exception e) {
wxzs = 0;
}
try {
zy = Integer.parseInt(request.getParameter("zy"));
}
catch (Exception e) {
zy = 0;
}
try {
bysjzl = Integer.parseInt(request.getParameter("bysjzl"));
}
catch (Exception e) {
bysjzl = 0;
}
int op = -1;
if (request.getParameter("op") != null)
op = Integer.parseInt(request.getParameter("op"));
mySmartUpload.initialize(pageContext);
try {
mySmartUpload.upload();
mySmartUpload.save("/thesisdocuments/bysjpyjs");
}
catch (SmartUploadException e) {
out.println(MsgLang.uploaderr());
}
coghatool.wordprocess.File myFile = null;
docid = mySmartUpload.getRequest().getParameter("docid");
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()) {
filename = myFile.getFileName();
filesize = myFile.getSize();
if (myFile.getFieldName().equalsIgnoreCase("EDITFILE")) { //正文文件
/*System.out.println("处理正文文件");
System.out.println("filename=" + filename);
System.out.println("filesize=" + filesize);
System.out.println("myFile.getFieldName()=" + myFile.getFieldName());*/
String filename_path = application.getRealPath("/") + "thesisdocuments\\bysjpyjs\\" + filename;
java.io.File tfile = null;
java.io.InputStream inStream = null;
PreparedStatement ps = null;
Statement stmt = null;
try {
int count = 0;
tfile = new java.io.File(filename_path);
inStream = new java.io.FileInputStream(tfile);
conn = ConnectDB.ReturnConnection();
if (op == 1) { //另存
String sql = "insert into t_bysjpyjs(stu_id,filename,filesize,filedata,xtzl,wxzs,zy,bysjzl,date) values(?,?,?,?,?,?,?,?,getdate())";
int total = xtzl + wxzs + zy + bysjzl;
String str2 = "update t_stuinfo set py_thesis_score=" + total + " where stu_id='" + stu_id + "';";
ps = conn.prepareStatement(sql);
stmt = conn.createStatement();
ps.setString(1, stu_id);
ps.setString(2, filename);
ps.setInt(3, filesize);
ps.setBinaryStream(4, inStream, inStream.available());
ps.setInt(5, xtzl);
ps.setInt(6, wxzs);
ps.setInt(7, zy);
ps.setInt(8, bysjzl);
count = ps.executeUpdate();
stmt.executeUpdate(str2);
}
else if (op == 0) { //保存
String strSql = "";
strSql = "update t_bysjpyjs set filename=?,filesize=?,filedata=?,xtzl=?,wxzs=?,zy=?,bysjzl=?,date=getdate() where stu_id='" + stu_id + "'";
int total = xtzl + wxzs + zy + bysjzl;
String str2 = "update t_stuinfo set py_thesis_score=" + total + " where stu_id='" + stu_id + "';";
ps = conn.prepareStatement(strSql);
stmt = conn.createStatement();
ps.setString(1, filename);
ps.setInt(2, filesize);
ps.setBinaryStream(3, inStream, inStream.available());
ps.setInt(4, xtzl);
ps.setInt(5, wxzs);
ps.setInt(6, zy);
ps.setInt(7, bysjzl);
count = ps.executeUpdate();
stmt.executeUpdate(str2);
}
if (count > 0) {
out.println(MsgLang.uploadsuccess(filename, filesize));
}
else {
out.println(MsgLang.uploadfailed2());
}
}
catch (Exception e) {
e.printStackTrace();
out.println("发生错误: " + e.toString());
}
finally {
try {
if (stmt != null)
stmt.close();
if (ps != null)
ps.close();
if (conn != null)
conn.close();
if (inStream != null)
inStream.close();
if (tfile != null)
tfile.delete();
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
%>