
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 *** 纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD *** 作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的>
通常情况下,如果你使用的是普通jdbc的连接方式,可以创建一个公用类来完成数据库的连接,你可以视之为javabean,因为你的连接类会被频繁调用嘛,如果你想采用
持久层
的模式来完成连接数据库与 *** 作数据库的工作,那连接数据库的代码已经封装在持久层框架中,或者说已经被配置好了,以
hibernate
为例,你只需要在servlet中调用实例化的数据连接对象即DAO即可,DAO中应该包含了从数据库的连接(连接参数已经在
配置文件
中准备好了)到完成
数据库 *** 作
的一系列方法。
总之是不建议在servlet中植入数据库连接代码,
耦合度
太高。
Connasp代码:
<%
strconnection="driver={mysql odbc 351 driver};database=test;server=localhost;uid=root;password=1234"
set adodataconn = servercreateobject("adodbconnection")
%>
其他页面调用
testasp
代码
<!--#include file="Connasp"-->
<%
adodataconnopen strconnection
strquery = "select from user"
set rs = adodataconnexecute(strquery)
if not rsbof then
rsaddnew()
end if
rsclose()
%>
跟着我做就是了,这个可是我现场测试和编写的哦!!没有任何copy
(1)把mysql的驱动放到tomcat的lib中 驱动是这个
>
以上就是关于Hibernate是什么全部的内容,包括:Hibernate是什么、C#中,我创建了一个类,里面封装了一些数据,我怎么调用类里面的数据、用JSP的Model2方式开发,连接数据库的代码封装在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)