import java.util.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.sql.Blob;
import java.sql.SQLException;
import oracle.sql.BLOB;
import org.apache.struts2.ServletActionContext;
import org.hibernate.Hibernate;
import org.hibernate.LockMode;
import hibernate.*;
import com.opensymphony.oscache.web.filter.ResponseContent;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import java.io.*;
import jxl.Workbook;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;
public class showInfoAction extends ActionSupport {
String stuid;
String phostuid;
Student s=new Student();
StudentDAO sdao=new StudentDAO();
Stuphoto sphoto = new Stuphoto();
StuphotoDAO sphotodao = new StuphotoDAO();
File photofordis=new File("E:\\123.jpg");
InputStream ips;
InputStream excelStream;
File upload;
private String uploadContentType;
private String uploadFileName;
private String inputPathexp = new String();
private String fileNameexp = new String();
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
public Student getS() {
return s;
}
public void setS(Student s) {
this.s = s;
}
public String delStudent() throws Exception {
// TODO Auto-generated method stub
//s = sdao.findById(id);
sdao.delete(sdao.findById( stuid ));
sdao.getSession().beginTransaction().commit();
System.out.println("删除学生信息(除照片)成功");
try {
if (sphotodao.findById(stuid)!=null) {
sphotodao.delete(sphotodao.findById(stuid));
}
sphotodao.getSession().beginTransaction().commit();
System.out.println("删除照片成功");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("删除成功");
this.addActionMessage("<script>alert('删除成功');</script>");
return "success";
}
public String updateStudent() throws Exception {
// TODO Auto-generated method stub
s = sdao.findById(stuid);
System.out.println("输出2");
System.out.println("输出2");
System.out.println("输出2");
System.out.println("输出2");
System.out.println(stuid);
return "success";
}
public String realUpdateStudent() throws Exception {
// TODO Auto-generated method stub
//sinfo = sinfodao.findById(id);
System.out.println("真正更新输出");
System.out.println("真正更新输出");
System.out.println("真正更新输出");
System.out.println(stuid);
System.out.println(s.getNameword());
System.out.println(s.getStuid());
s.setStuid(stuid);
System.out.println(s.getStuid());
System.out.println(s.getNameword());
//sinfo = sinfodao.findById(id);
System.out.println(s.getName());
//sinfodao.findb
//System.out.println(sinfo.getId());
sdao.merge(s);
sdao.getSession().beginTransaction().commit();
System.out.println("真正更新学生信息成功(除了照片)");
if(upload!=null)
{
// System.out.println("更新照片的类型和路径:"+uploadContentType);
// System.out.println(uploadFileName);
//
// //sphoto=new Stuphoto();
//
// System.out.println(sphoto.getStuid());
// sphoto.setStuid(stuid);
// System.out.println(sphoto.getStuid());
// if(sphoto.getPhoto()==null)
// {
// System.out.println("sphoto.getPhoto为空!");
// }
// else
// {
// System.out.println("sphoto.getPhoto不为空!");
// }
//
// sphoto.setPhoto(Hibernate.createBlob( new byte[1] ));
// sphotodao.getSession().flush();
// sphotodao.getSession().refresh ( sphoto, LockMode.UPGRADE );
// sphotodao.merge(sphoto);
//// sphotodao.getSession().close();
//
// System.out.println("更新前sphoto清空了");
//
//// BLOB blo=(BLOB) sphoto.getPhoto();
//
//// System.out.println("获得sphoto的blob");
//
// try {
//
//// sphoto.setPhoto(Hibernate.createBlob( new byte[65535] ));
// if(sphoto.getPhoto()==null)
// {
// System.out.println("sphoto.getPhoto为空!");
// }
// else
// {
// System.out.println("sphoto.getPhoto不为空!");
// }
// if (sphoto.getPhoto().getBinaryStream()==null) {
// System.out.println("sphoto.getPhoto().getBinaryStream()为空");
// }
// else
// {
// System.out.println("sphoto.getPhoto.getBinaryStream()不为空!");
// }
//// OutputStream out =sphoto.getPhoto().setBinaryStream(0);
// FileInputStream in = new FileInputStream(getUpload());
// Blob bl=sphoto.getPhoto();
// System.out.println(bl.length());
// OutputStream out =bl.setBinaryStream(0);
//
// byte[] b = new byte[1024];
// int len;
//
// if(in!=null)
// {
// System.out.println("更新前in不为空");
// }
// if(out!=null)
// {
// System.out.println("更新前out不为空");
// }
//
// while ( ( len = in.read ( b ) ) > 0 )
// {
// out.write ( b, 0, len );
// }
//
// in.close();
// out.close();
//
// sphotodao.merge(sphoto);
// sphotodao.getSession().beginTransaction().commit();
//
// System.out.println("更新后的照片存入数据库成功!");
// } catch (Exception e) {
// e.printStackTrace();
// System.out.println("更新后的照片存入数据库失败!");
// }
if (sphotodao.findById(stuid)!=null) {
sphotodao.delete(sphotodao.findById(stuid));
sphotodao.getSession().beginTransaction().commit();
System.out.println("更新时删除照片成功");
}
sphoto.setStuid(this.getStuid());
sphoto.setPhoto(Hibernate.createBlob( new byte[1] ));
sphotodao.save(sphoto);
sphotodao.getSession().flush();
sphotodao.getSession().refresh ( sphoto, LockMode.UPGRADE );
// sphotodao.getSession().close();
System.out.println("更新时sphoto清空了");
// BLOB blo=(BLOB) sphoto.getPhoto();
// System.out.println("获得sphoto的blob");
try {
OutputStream out =sphoto.getPhoto().setBinaryStream(0);
FileInputStream in = new FileInputStream(getUpload());
byte[] b = new byte[1024];
int len;
if(in!=null)
{
System.out.println("in不为空");
}
if(out!=null)
{
System.out.println("out不为空");
}
while ( ( len = in.read ( b ) ) > 0 )
{
out.write ( b, 0, len );
}
in.close();
out.close();
sphotodao.getSession().save(sphoto);
sphotodao.getSession().beginTransaction().commit();
System.out.println("更新时照片存入数据库成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("更新时照片存入数据库失败!");
}
}
else
{
System.out.println("照片未更新!");
}
this.addActionMessage("<script>alert('更新成功');</script>");
return "success";
}
// public InputStream getImg() throws Exception {
//
//
// sphoto=sphotodao.findById(phostuid);
//
// byte[] bs = sphoto.getPhoto().getBytes(0, (int) sphoto.getPhoto().length());
//
// return sphoto.getPhoto().getBinaryStream();
//
// }
public String getInputStream()
{
// Photo photo = new Photo();
//
// try
// {
// photo = pdi.getPhoto ( filename );//注入spring获取数据库图片对象
// }
// catch ( RuntimeException e )
// {
// e.printStackTrace();
// }
//
// //System.out.println("FileName:"+photo.getOrdernum());
// if ( photo == null || photo.getPhoto() == null )
// {
// return null;
// }
// else
// {
// // System.out.println(photo.getOrdernum());
// // System.out.println(photo.getPhoto());
// return new ByteArrayInputStream ( photo.getPhoto() );
// }
System.out.println("显示图片前!");
System.out.println(stuid);
sphoto=sphotodao.findById(stuid);
try {
System.out.println("获得InputStream前");
ips=sphoto.getPhoto().getBinaryStream();
if (ips!=null) {
Syste
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Struts2+Hibernate学生成绩管理系统 (171个子文件)
showInfoAction.class 10KB
Course.class 7KB
StudentinfoDAO.class 6KB
StudentDAO.class 6KB
addStudentAction.class 6KB
ScoreDAO.class 5KB
StuphotoDAO.class 5KB
ChartAction.class 5KB
AbstractStudentinfo.class 3KB
AutocompleterAction.class 3KB
AbstractStudent.class 3KB
HibernateSessionFactory.class 2KB
queryByNameAction.class 2KB
AbstractScoreId.class 2KB
LoginAction.class 1KB
AbstractScore.class 1KB
AbstractStuphoto.class 1KB
Student.class 968B
Studentinfo.class 932B
Score.class 645B
Stuphoto.class 612B
ScoreId.class 509B
BaseHibernateDAO.class 478B
IBaseHibernateDAO.class 174B
.classpath 2KB
org.eclipse.wst.jsdt.ui.superType.container 49B
Entries 1KB
Entries 598B
Entries 551B
Entries 420B
Entries 400B
Entries 258B
Entries 208B
Entries 71B
Entries 53B
Entries 52B
Entries 13B
Entries.Extra 720B
Entries.Extra 355B
Entries.Extra 345B
Entries.Extra 257B
Entries.Extra 252B
Entries.Extra 174B
Entries.Extra 142B
Entries.Extra 50B
Entries.Extra 28B
Entries.Extra 26B
Entries.Extra 13B
indicator.gif 2KB
title.gif 89B
struts2-core-2.0.11.jar 2.22MB
ojdbc14-10g.jar 1.48MB
jfreechart-1.0.13.jar 1.36MB
freemarker-2.3.8.jar 784KB
jxl.jar 706KB
xwork-2.0.4.jar 445KB
jcommon-1.0.16.jar 302KB
ognl-2.6.11.jar 164KB
commons-io-1.3.1.jar 82KB
commons-fileupload-1.2.jar 52KB
jsonplugin-0.32.jar 45KB
commons-logging-1.0.4.jar 37KB
struts2-jfreechart-plugin-2.0.8.jar 8KB
showInfoAction.java 12KB
Course.java 9KB
ChartAction.java 6KB
addStudentAction.java 5KB
StudentinfoDAO.java 5KB
StudentDAO.java 5KB
ScoreDAO.java 4KB
StuphotoDAO.java 4KB
HibernateSessionFactory.java 3KB
AbstractStudentinfo.java 3KB
AbstractStudent.java 3KB
AutocompleterAction.java 2KB
AbstractScoreId.java 2KB
queryByNameAction.java 1KB
AbstractScore.java 1KB
AbstractStuphoto.java 920B
LoginAction.java 805B
Studentinfo.java 744B
Student.java 689B
Stuphoto.java 466B
Score.java 440B
ScoreId.java 359B
BaseHibernateDAO.java 306B
IBaseHibernateDAO.java 220B
.jsdtscope 406B
showDetailStudentInfo.jsp 7KB
Index.jsp 6KB
updateStudent.jsp 6KB
queryScore.jsp 6KB
queryStudent.jsp 5KB
ModScore.jsp 4KB
addScore.jsp 4KB
statisticresult.jsp 3KB
login.jsp 792B
error.jsp 789B
welcome.jsp 312B
Entries.Log 612B
共 171 条
- 1
- 2
lyslys888
- 粉丝: 8
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Fortran语言语法快速入门.pdf
- 明日方舟 年 鼠标指针.rar
- 全国银行经济监管可视化系统
- e商小二-供应链管理物流交仓创业商业计划书.rar
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- Emkex亿迈克思新型互联网磁材供应链商业计划书.rar
- 计算机毕业设计-ASP.NET某店POS积分管理系统-销售情况,会员卡再发行数据生成(源代码+)-毕设源码实例.zip
- 计算机毕业设计-asp.net某店POS积分管理系统-清除履历表、日志表、月购买额(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET某店POS积分管理系统-积分实绩更新及销售状况统计(源代码+)-毕设源码实例.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页