1 .分析SQL查询和hql查询的查询列。 返回的是" List ",查询的多列。 返回的是“Listobject[]”数组集合。
解析:何时查询是ListObject[],何时是javabean对象。
1 ).select * from person:在出现createSQLQuery查询时使用ListObject[]的格式。
想一想:如果每次查询都是数组,每次都 *** 作数组,那就非常麻烦了
因此,也可以将其转换为映射javabean的格式。 转换方法如下。
query.addentity (person.class.list ) )在addentity (person.class )中成功进行了list转换。 发生异常。
那么,看到为了完成sql语句还需要addEntity进行转换,就会想起Hql语句的优点。 Hql语句完全不需要转换,直接 *** 作javabean类就简单多了。数据库查询包括sql语句、HQL、QBC、OID对象标识符、对象导航查询和JPA查询
1 .分析SQL查询和hql查询的查询列。 返回的是" List ",查询的多列。 返回的是“Listobject[]”数组集合。
解析:何时查询是ListObject[],何时是javabean对象。
1 ).select * from person:在出现createSQLQuery查询时使用ListObject[]的格式。
想一想:如果每次查询都是数组,每次都 *** 作数组,那就非常麻烦了
因此,也可以将其转换为映射javabean的格式。 转换方法如下。
query.addentity (person.class.list ) )在addentity (person.class )中成功进行了list转换。 发生异常。
那么,看到为了完成sql语句还需要addEntity进行转换,就会想起Hql语句的优点。 Hql语句完全不需要转换,直接 *** 作javabean类就简单多了。
数据库中有个学生表(STUDENT),字段有学号、姓名、性别、生日。
1、建立学生对应的JavaBean
public class Student {private int no
private String name
private int sex
private Date birthday
// setter 、getter方法
}
2、从数据库中查询数据封装到JavaBean中
String sql = "select * from student"ps = connection.preparestatement(sql)
rs = ps.execeteQuery()
ArrayList<Student> list = new ArrayList<Student>()
while(rs.hasNext()) {
Student s = new Student()
s.setNo(rs.getInt("NO"))
//...
list.add(s)
}
//然后遍历list就可以拿到Student的数据了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)