问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中对数据的基本操作,删除、插入、更新、查询。

发布网友 发布时间:2022-04-23 01:55

我来回答

4个回答

热心网友 时间:2022-04-08 08:55

/**
* 将pojo数据保存到数据库
* @throws DataAccessException
*/
public void save(Object object) throws DataAccessException {
getHibernateTemplate().save(object);
}

/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#update(java.lang.Object)
*/
/**
* 将pojo数据更新到数据库
* @throws DataAccessException
*/
public void update(Object object) throws DataAccessException {
getHibernateTemplate().update(object);
}
/**
* 保存或更新pojo数据到数据库
* @throws DataAccessException
*/
public void saveorupdate(Object object)throws DataAccessException{
getHibernateTemplate().saveOrUpdate(object);
}
/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#delete(java.lang.Object)
*/
/**
* 根据pojo数据删除数据库中的数据
* @throws DataAccessException
*/
public void delete(Object object) throws DataAccessException {
getHibernateTemplate().delete(object);
}

/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#findById(java.lang.Class,
* java.io.Serializable)
*/
/**
* 根据id查找数据
* @throws DataAccessException
* @return 返回根据id查询到的pojo对象
*/
@SuppressWarnings("unchecked")
public Object findById(Class clazz, Serializable id)
throws DataAccessException {
Object object = getHibernateTemplate().get(clazz, id);
return object;
}

/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#findByHql(java.lang.String)
*/
/**
* 根据hql语句查询数据
* @throws DataAccessException
* @return 返回根据hql语句查询到的pojo对象
*/
@SuppressWarnings("unchecked")
public List findByHql(String hql) throws DataAccessException {
List<Object> list = getHibernateTemplate().find(hql);
return list;
}

/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#findByCriteria(org.hibernate.criterion.DetachedCriteria)
*/
/**
* 根据criteria条件查询数据
* @throws DataAccessException
* @return 返回根据criteria条件查询到的pojo对象
*/
@SuppressWarnings("unchecked")
public List findByCriteria(DetachedCriteria criteria)
throws DataAccessException {
List<Object> list = getHibernateTemplate().findByCriteria(criteria);
return list;
}

/*
* (non-Javadoc)
*
* @see com.stockmanage..IDao#findByExample(java.lang.Object)
*/
/**
* 根据pojo对象查询数据
* @throws DataAccessException
* @return 返回根据pojo对象查询到的pojo对象
*/
@SuppressWarnings("unchecked")
public List findByExample(Object object) throws DataAccessException {
List list = getHibernateTemplate().findByExample(object);
return list;
}
/**
* 根据sql语句查询封装为对象的数据集合
* @throws DataAccessException
* @return 返回根据sql语句查询到的数据集合
*/
@SuppressWarnings("unchecked")
public List findBySql(final String sql,final Class... entity) throws DataAccessException{
return (List) getHibernateTemplate().execute(new HibernateCallback(){
public List doInHibernate(Session session)
throws HibernateException, SQLException {

SQLQuery query = session.createSQLQuery(sql);
for (Class clazz : entity) {
query = query.addEntity(clazz);
}
List list = query.list();
return list;
}
});
}
/**
* 根据sql语句查询数据
* @throws DataAccessException
* @return 返回根据sql语句查询到的数据集合
*/
@SuppressWarnings("unchecked")
public List findBySql(final String sql) throws DataAccessException{
return (List) getHibernateTemplate().execute(new HibernateCallback(){
public List doInHibernate(Session session)
throws HibernateException, SQLException {
List list = session.createSQLQuery(sql).list();
return list;
}
});
}
以上是hibernet的数据库操作基类。有疑问请追问。

热心网友 时间:2022-04-08 10:13

你要的是应该是jDBC这种原始的数据操作吧,如果需要留一下邮箱给你发个做好的例子既可以

热心网友 时间:2022-04-08 11:48

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 cn.bjsxt.unicom.common.ConnectPoolFactory;


public abstract  class BaseDao {
/**
 * 获取jdbc连接
 * @return
 */
public Connection getConnection1(){
//long start = System.currentTimeMillis();
String driverClassName="oracle.jdbc.OracleDriver";
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user ="scott";
String password ="orcl";
Connection conn = null;
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, password);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;

}

/**
 *执行修改数据库表的语句
 * @return
 */
public Integer executeUpdate(String sql,Object...obj) {
Connection conn = null;
PreparedStatement pstmt = null;
Integer n =0;
try {
conn = this.getConnection1();
pstmt = conn.prepareStatement(sql);
for(int i=0;i<obj.length;i++){
pstmt.setObject(i+1, obj[i]);
}
n= pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeAll(null, pstmt, conn);
}
return n;
}
public void closeAll(ResultSet rs,Statement stmt,Connection conn){
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(stmt != null){
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}

}

热心网友 时间:2022-04-08 13:39

javax.sql.*;这个包去学一下
看下马士兵的教程,百度第一个就是,谢谢采纳,受人以鱼,不如受人以渔
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 道路绿化工程施工日志怎么写? java实现数据库定时更新 java页面,更新数据之后刷新当前页面,该怎么做 JAVA如何添加、删除、更新数据 java更新数据库表信息代码 java JList 添加数据后,如何更新啊 java 如何并发更新数据库同一条数据 java怎么实现数据库有新数据 页面数据就更新? PS教程,怎么在图片上给文字描边? ps中如何给字体外圈描边? 影响货币供给量的因素有?中央银行能够影响其中的哪一些 简述中央银行的资产业务如何引起基础货币和货币供应量的变化? 什么是基础货币,基础货币投放的渠道有哪些?哪些因素影响社会货币货币总供给量,如何影响? 基础货币对货币的影响是什么? EXCEL 录制宏旁边 使用相对引用按钮是灰色的点不了,如图 excel相对引用按按钮在哪 什么是基础货币?影响基础货币的因素有哪些?中央银行能否控制 Excel中的宏有什么作用 excel 宏相对引用 默认相对点是那里.也就没用宏之前就已存在的相对点? 悬赏分:10 | 离问题结束还有 16 excel for mac 2016创建宏 相对引用 道路施工日志怎么写 java中如何样在另一个线程中更新界面的数据 市政道路工程施工日志 java数据库编程之数据更新 水泥路施工日志 JAVA中,如何使JTable的数据及时更新? 道路硬化施工日志 java中的JTabel中的数据怎么更新啊? 求公路施工日志范文 高速公路圆管涵预制的施工日志该怎么写? java更新数据库的datatime字段 路基清表施工日志怎么写?一天挖机能挖多少? 用Java更新一条数据的时候,和这条数据相关的多条数据信息都跟着更新 公路施工日志怎么写 java数据库批量更新操作 求市政道路与排水施工日志的范本!! java里进行数据库更新时,怎么取得影响的行数值? java多线程更新数据库批量的数据信息吗?怎么实现? 道路工程施工日志范文 java中大批量更新数据