
当然可行我不知道你的理解是在什么地方切入的但是这个问题不太需要涉及到JDBC也就是数据库的读写的内容
实际上的理解你应该紧扣住"实体"这个关键点JDBC只不过是达到目的的一个手段,实体Bean作为参数在不同的类之间传递才是关键
我们举个例子,这个bank表简单的具有:ID, bank_name, address 这3个属性而实际的项目中,往往一张表能有十几个字段甚至更多
一开始的时候,程序员们都是这样来读取数据库: 例如这张bank表,从数据库把某一个ID=1的记录读出来以后,直接把3个字段值返回给调用该数据库类的方法(例如可以采用封装到一个数组中去的方法)这样当字段变多以后会变得非常的麻烦, 例如,很可能一不小心把返回的字段给弄颠倒了
后来这样的方法进过改进,就成了现在的以实体类封装数据并进行传递的方式例如一张订单表:你尽管可能觉得order_date和order_data这2个字段非常容易混淆但是如果date是日期类型,data是String类型,那么你怎么也不可能把这2个值赋予给错误的属性
那么在使用中,首先,你读出了数据之后,我们再拿bank表作例子,ID=1的表里的数据如下:ID=1,name=abc,address=nanjing,那么你实例化一个bank类,然后把这3个值一一 赋予对应的属性(调用set方法)
而在将这个实体类返回调用者之后,可以调用get方法来查看
如果需要看具体的代码的话可以继续追问
首先查询的时候最好按照id的大小排序,应该是越小的是父节点,越大的是子节点,升序
才好用下面的方法
Map <Long , GroupTreeVo> temp=new HashMap<Long,GroupTreeVo>();
读取数据库数据
循环拿出,每次一条记录,相当于一个GroupTreeVo对象
每次都new 一个GroupTreeVo,数据库赋值,并存储到temp中以ID为key,对象为Value
判断是否有pid,如果有从temp中拿出父节点,设置它的childrenadd,
循环结束,最后,拿到temp的第一个,应该就是父节点,里面包含N多children
将student,class关联创建一个视图,然后createSQLQuery("查询视图")
setResultTransformer(TransformersaliasToBean(视图VOclass))
list();
这样就万事大吉了
jdbc编程步骤:
1、 加载数据库驱动
2、 创建并获取数据库链接
3、 创建jdbc statement对象
4、 设置sql语句
5、 设置sql语句中的参数(使用preparedStatement)
6、 通过statement执行sql并获取结果
7、 对sql执行结果进行解析处理
8、 释放资源(resultSet、preparedstatement、connection)
2, jdbc问题总结如下:
1、 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能。如果使用数据库连接池可解决此问题。
2、 Sql语句在代码中硬编码,造成代码不易维护,实际应用中sql变化的可能较大,sql变动需要改变java代码。
3、 使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。
4、 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解析比较方便。
做成抄存储过程
createproceresp_procere--创建存储过袭程知
(@keyvarchar(10))--设置传递的参数(可以没有道)
as
begin
--需封装的sql语句
end
运行该存储过程
execsp_procere参数
class Dbo{
String insert(表名,参数1参数n){
执行 插入语句;
return “ *** 作成功”or “ *** 作失败”
}
String delete(表名,参数1参数n){
执行 删除语句;
return “ *** 作成功”or “ *** 作失败”
}
String update(表名,参数1参数n){
执行 修改语句;
return “ *** 作成功”or “ *** 作失败”
}
String select(表名,参数1参数n){
执行查询语句;
return “查询结果”or “查询失败”
}
}
以上就是关于java怎样把从数据库取出来的值以整个对象的形式存起来。比如在表bank中查询出符合条件的那些记录,然后全部的内容,包括:java怎样把从数据库取出来的值以整个对象的形式存起来。比如在表bank中查询出符合条件的那些记录,然后、Java如何从数据库里读取一个树形表然后封装成list、hibernate 用sql完成多表查询的结果集如何封装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)