数据库打开个不打开的查询方式有什么不同

数据库打开个不打开的查询方式有什么不同,第1张

数据库查询包括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类就简单多了。数据库查询包括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的数据了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10643613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存