package demo1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import demo2.Secret;
public class DBOperation {
// // 定义数据库的连接工具。
// private Connection con = null;
// private PreparedStatement ps = null;
// private ResultSet rs = null;
//与hibernate建立对应的关系
private Session session;
private Transaction tran=null;
public DBOperation(){
Configuration config=new Configuration().configure();
SessionFactory factory=config.buildSessionFactory();
this.session=factory.openSession();
System.out.println("session="+session);
}
// // 开启数据库。
// public void openConnection() {
// try {
// Class.forName("oracle.jdbc.OracleDriver");
// con = DriverManager.getConnection(
// "jdbc:oracle:thin:@localhost:1521:XE", "sun", "shb");
// System.out.println("连接成功!");
// } catch (ClassNotFoundException e) {
// e.printStackTrace();
// } catch (SQLException e) {
// e.printStackTrace();
// }
//
// }
// 查看数据库之模糊查询的的秘密。
// public List<Secret> getAllSecret(String a, String b) {
// List<Secret> secrets = new ArrayList<Secret>();
// // 打开数据库的连接。
// openConnection();
// // 查询sql。
// String sql = "select * from ACCOUNTTANT_MANAGER where WARE_NAME like '%"
// + a + "%' and IF_PAYMENT like '%"+b+"%'";
// try {
// ps = con.prepareStatement(sql);
// rs = ps.executeQuery();
// Secret s = null;
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
// String date = sdf.format(new Date());
// System.out.println(new Date());
// while (rs.next()) {
// s = new Secret();
// s.setAccount_id(rs.getLong("ACCOUNTANT_ID"));
// s.setName(rs.getString("WARE_NAME"));
// s.setNumber(rs.getString("WARE_NUMBER"));
// s.setMoney(rs.getString("BUY_MONEY"));
// s.setIf_payment(rs.getString("IF_PAYMENT"));
// s.setFill_named(rs.getString("FILL_NAME"));
// s.setDepict(rs.getString("WARE_DEPICT"));
// s.setTime(date);
// s.setDanwei(rs.getString("DANWEI"));
// secrets.add(s);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// shutdown();
// }
//
// return secrets;
//
// }
public List<Secret> getAllSecret(String a,String b){
List list=null;
String hql = "from Secret where name like '%"
+ a + "%' and if_payment like '%"+b+"%'";
Query query=this.session.createQuery(hql);
list=query.list();
this.session.close();
return list;
}
// 查看数据库之模糊查询的的秘密。
// 更新数据库秘密的方法。
// public boolean update(Secret s, long id) {
// boolean isupdate = false;
// openConnection();
//
//
// String sql = "update ACCOUNTTANT_MANAGER " +
// "set WARE_NAME=?,WARE_NUMBER=?,BUY_MONEY=? " +
// ",IF_PAYMENT=?,FILL_NAME=?,WARE_DEPICT=?" +
// ",ACCOUNTANT_TIME=?,DANWEI=? where ACCOUNTANT_ID="+id;
// try {
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
// String date = sdf.format(new Date());
// ps = con.prepareStatement(sql);
// ps.setString(1, s.getName());
// ps.setString(2, s.getNumber());
// ps.setString(3, s.getMoney());
// ps.setString(4, s.getIf_payment());
// ps.setString(5, s.getFill_named());
// ps.setString(6, s.getDepict());
// ps.setString(7, date);
// ps.setString(8, s.getDanwei());
//
// int rows = ps.executeUpdate();
// isupdate = rows > 0 ? true : false;
//
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// shutdown();
// }
// return isupdate;
// }
// 更新数据库秘密的方法。
public void update(Secret s,long id){
tran=this.session.beginTransaction();
String hql="update Secret " +
"set name=?,number=?,money=? " +
",if_payment=?,fill_named=?,depict=?" +
",time=?,danwei=? where account_id="+id;//执行的sql语句。
//String hql = "update MainDitch set mainInterval = "+mainTime+" where ditchNo = "+ditchNo;
//session.createQuery(hql).executeUpdate();
Query query=session.createQuery(hql);
query.setString(0, s.getName());
query.setString(1,s.getNumber());
query.setString(2, s.getMoney());
query.setString(3, s.getIf_payment());
query.setString(4, s.getFill_named());
query.setString(5, s.getDepict());
query.setString(6, s.getTime());
query.setString(7, s.getDanwei());
int n=query.executeUpdate();
tran.commit();
this.session.close();
}
//hibernate 在执行更新的操作的时候 还要去设置的值位置 注意其值是从0的开始位置 注意这点 它的执行的是对应其实体类。也就是java bean类。
// 添加数据库的方法
public void insert(Secret s) {
tran=this.session.beginTransaction();
this.session.save(s);
tran.commit();
session.close();
}
//删除数据的方法:
// public boolean delete(Secret s,long id) {
//
// boolean isdelete = false;
// openConnection();
// try {
// String sql = "delete from ACCOUNTTANT_MANAGER where ACCOUNTANT_ID="+id;
// ps = con.prepareStatement(sql);
// int rows = ps.executeUpdate();
// isdelete = rows > 0 ? true : false;
// System.out.println(rows);
// } catch (SQLException ee) {
// ee.printStackTrace();
// } finally {
// shutdown();
// }
// return isdelete;
// }
//删除数据的方法:
public void delete(Secret s,long id){
tran=this.session.beginTransaction();
String hql="delete from Secret where ACCOUNTANT_ID="+id;//执行的sql语句。
Query query=session.createQuery(hql);
int n=query.executeUpdate();
System.out.println("eeeeeeeeeeeeeeeeeeee"+n);
tran.commit();
this.session.close();
}
//查看数据库的全部密码:
// public List<Secret> getAlllSecret() {
// List<Secret> secrets = new ArrayList<Secret>();
// // 打开数据库的连接。
// openConnection();
// // 查询sql。
// String sql = "select * from ACCOUNTTANT_MANAGER";
// try {
// ps = con.prepareStatement(sql);
// rs = ps.executeQuery();
// Secret s = null;
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
// String date = sdf.format(new Date());
// System.out.println(new Date());
// while (rs.next()) {
// s = new Secret();
// s.setAccount_id(rs.getLong("ACCOUNTANT_ID"));
// s.setName(rs.getString("WARE_NAME"));
// s.setNumber(rs.getString("WARE_NUMBER"));
// s.setMoney(rs.getString("BUY_MONEY"));
// s.setIf_payment(rs.getString("IF_PAYMENT"));
// s.setFill_named(rs.getString("FILL_NAME"));
// s.setDepict(rs.getString("WARE_DEPICT"));
// s.setTime(date);
// s.setDanwei(rs.getString("DANWEI"));
// secrets.add(s);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// shutdown();
// }
//
// return secrets;
//
// }
//
//
//查看数据库的全部密码:
public List<Secret> getAlllSecret(){
List list=null;
String hql="from Secret ";
Query query=this.session.createQuery(hql);
list=query.list();
this.session.close();
return list;
}
// 关闭数据库。
// public void shutdown() {
// try {
// if (rs != null)
// rs.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// try {
// if (ps != null)
// ps.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// try {
// if (con != null)
// con.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
hibernate+servlet+jsp实现超市账单管理 (111个子文件)
userdbo.class 6KB
gydbo.class 6KB
loginservlet.class 4KB
DBOperation.class 4KB
gengxinservlet.class 3KB
HibernateSessionFactory.class 3KB
charuservlet.class 2KB
gymodifyservlet.class 2KB
modifyservlet.class 2KB
usermodifyservlet.class 2KB
gygengxinservlet.class 2KB
usergengxinservlet.class 2KB
xgpwservlet.class 2KB
chaxunservlet.class 2KB
Secret.class 2KB
usercharuservlet.class 2KB
userchaxunservlet.class 2KB
gycharuservlet.class 2KB
gychaxunservlet.class 2KB
userSecret.class 2KB
userdeletservlet.class 2KB
deletservlet.class 2KB
gydeletservlet.class 2KB
chaall.class 2KB
gySecret.class 2KB
userchaall.class 2KB
gychall.class 2KB
.classpath 856B
index.css 362B
login.css 110B
chaxun.css 0B
ojdbc14.jar 1.47MB
derbyclient.jar 459KB
standard.jar 287KB
jstl.jar 17KB
DBOperation.java 8KB
userdbo.java 5KB
gydbo.java 5KB
HibernateSessionFactory.java 3KB
gengxinservlet.java 3KB
loginservlet.java 3KB
gygengxinservlet.java 2KB
usergengxinservlet.java 2KB
modifyservlet.java 2KB
gymodifyservlet.java 2KB
charuservlet.java 2KB
usermodifyservlet.java 2KB
Secret.java 2KB
usercharuservlet.java 2KB
gycharuservlet.java 1KB
chaxunservlet.java 1KB
gychaxunservlet.java 1KB
xgpwservlet.java 1KB
userchaxunservlet.java 1KB
userSecret.java 1KB
chaall.java 1KB
gySecret.java 1KB
gychall.java 1KB
deletservlet.java 1KB
userchaall.java 1KB
userdeletservlet.java 1KB
gydeletservlet.java 1KB
login.jpg 75KB
button2.jpg 6KB
user.js 2KB
acc.js 2KB
fill.js 2KB
updatee.jsp 4KB
userupdate.jsp 4KB
userinsert.jsp 3KB
gyupdate.jsp 3KB
insertnumber.jsp 3KB
accounttant_manager.jsp 3KB
xgpw.jsp 3KB
gyinsert.jsp 3KB
user_manager.jsp 2KB
fill_manager.jsp 2KB
total.jsp 1KB
left.jsp 1KB
login.jsp 1KB
top.jsp 949B
right.jsp 870B
index.jsp 834B
out.jsp 796B
MANIFEST.MF 36B
.myhibernatedata 556B
.mymetadata 312B
login.png 164KB
header.png 70KB
2011-11-28_042628.png 12KB
logo2.png 10KB
logo1.png 10KB
logo3.png 10KB
logo4.png 10KB
but5.png 4KB
sub.png 4KB
add1.png 4KB
but6.png 3KB
res.png 3KB
but3.png 2KB
共 111 条
- 1
- 2
资源评论
- w158140113212014-06-12不怎么样 写的太乱太复杂
- 乜咁啱2013-11-04这个对我感觉很有用,正好学到这里,需要参考,,谢谢。。。
tyjavasun
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功