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

将sql查询出来的数据转化为对象

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import xml.dao.admin.AdminArea;
public class NativeSQLQuery extends HibernateDaoSupport {
 /**
  * 将数据库查询出的数据转化为AdminArea
  * @param queryString 查询admin_area表数据的sql语句
  * @param pojoClass
  * @param jdbcTemplate
  * @return
  */
 public List<? extends AdminArea> findObjectBySql(String queryString,
   Class<? extends AdminArea> pojoClass, JdbcTemplate jdbcTemplate) {
  Session session = this.getSession();
  /**
   * 使用SQL构造查询对象,此SQL是可以被JDBC接受的SQL,如SELECT * from XXX_TABLE
   */
  Query query = session.createSQLQuery(queryString);
  
  /**
   * 设置结果集转换器
   */
  query.setResultTransformer(new SqlColumnToBean(pojoClass));
  
  List list = query.list();
  
  /**
   * 关闭session
   */
  session.close();
  
  /**
   * 返回查询结果
   */
  return list;
 }
}
import java.lang.reflect.Field;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.property.ChainedPropertyAccessor;
import org.hibernate.property.PropertyAccessor;
import org.hibernate.property.PropertyAccessorFactory;
import org.hibernate.property.Setter;
import org.hibernate.transform.ResultTransformer;
import xml.dao.admin.AdminArea;
public class SqlColumnToBean implements ResultTransformer {
 private static final long serialVersionUID = 1L;
 private final Class<? extends AdminArea> resultClass;
 private Setter[] setters;
 private PropertyAccessor propertyAccessor;
&


相关文档:

SQL Server 2005 sa登陆失败的解决办法

 今天在登录sql2005的时候,想用sa的验证方式登录,发现登录不了,在网上查了下,按照下面的就可以解决。之前在装sql2005的时候,是设置成windows验证方式登录的。
 具体解决方案如下:
1. 开启sql2005远程连接功能,开启办法如下,
    配置工具->sql server外围应用配置器->服务和连接的 ......

20100513.NET调用SQL SERVER存储过程

几个存储过程,很简单的,但是我从来没有学习过,呵呵,这个正是我要来培训的目的
-- =============================================
-- Author:  
-- Create date: 2010年05月12日
-- Description: 此过程用于查询所有用户名及密码
-- =============================================
CREATE PROCED ......

50条常用sql语句

注:出处已不可考,不过,其中不少语句还是蛮精妙的。
Student(S#(学号),Sname(姓名),Sage(年龄),Ssex(性别)) 学生表
Course(C#(课程编号),Cname(课程名称),T#(老师编号)) 课程表
SC(S#(学号),C#(课程编号),score(分数)) 成绩表
Teacher(T#(老师编号),TnameSname(姓名)) 教师表
问题:
1、查询“001” ......

SQL行转列代码

1. SQL行转列代码
-
-
表里面有这么一组数据:
code                price
'MCU0-3'       15
'MCU0-3'       20
'MCU0-3'       22
'MCU ......

SQL 注入




SQL注入就不用介绍了,网上很多。下面介绍一下防止
SQL注入的方法。
使用
quotename 函数和
sp_executesql
参考如
下表结构:这是一个文档表里面有一些简单的字段信息
CREATE
TABLE
[dbo]
.
[DocumentInfo]
(
    [ID]
[int]
IDENTITY
(
1,
1) primary key
 NOT
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号