易截截图软件、单文件、免安装、纯绿色、仅160KB

hibernate删除操作的sql语句写法

 
第一种:
public void deleteUser(String byemail) {
  Session session = getSession();
  Transaction transaction = null;
  String hql = "delete from Register where email=?
";
  try {
   transaction = session.beginTransaction();
   System.out.println(hql);
   Query q = session.createQuery(hql);
   System.out.println(q);
   q.setParameter(0,byemail);//这里用setParameter
(int position, Object val)
 System.out.println("q+++++++");
   q.executeUpdate();
   System.out.println("update");
   transaction.commit();
   System.out.println("commit");
  } catch (HibernateException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   if (transaction != null) {
    // 当发生异常时回滚事务,取消数据库操作
    transaction.rollback();
    System.out.println("#######删除发生异常,事务回滚#########");
   }
  } finally {
   session.close();
  }
第二种:
public void deleteUser(String byemail
) {
  Session session = getSession();
  Transaction transaction = null;
  String hql = "delete from Register where email=:byemail
";
  try {
   transaction = session.beginTransaction();
   System.out.println(hql);
   Query q = session.createQuery(hql);
   System.out.println(q);
   q.setParameter("byemail
",byemai
l);
   System.out.println("q+++++++");
   q.executeUpdate();
   System.out.println("update");
   transaction.commi


相关文档:

Oracle PL/SQL入门之慨述

 一、PL/SQL出现的目的
  结构化查询语言(Structured Query
Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途
径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的 ......

SQL语句效率问题的几点总结


1. SQL优化的原则是:
  将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 
  调整不良SQL通常可以从以下几点切入: 
  检查不良的SQL,考虑其写法是否还有可优化内容 
  检查子查询  考虑SQL子查询是否可以用简单连接的方式进行重新书写  ......

Oracle SQL的硬解析和软解析


 
说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:
    1、语法检查(syntax check)
    检查此sql的拼写是否语 ......

避免SQL注入和特殊字符的一种方法

 递归小谈自备C#辅助函数
十08
避免SQL注入和特殊字符的一种方法
C#Add comments
避免SQL注入和特殊字符的办法有很多,不同数据库也有不同数据库的解决方案,ADO.NET中使用DbCommand.Parameters解决这个问题,为了了解他的原理,我查了一下.NET中SQLCommand的源代码和MySQL.NET中MySQLCommand的源代码。
.NET源代 ......

ORACLE数据库里表导入SQL Server数据库

ORACLE数据库里表导入SQL Server数据库
   
  1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
    在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
   
  2、在WIN2000或者win200 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号