sessionfactory是一个计算机语言,指的是负责创建session的核心接口,它充当数据存储源的代理,并负责创建session对象。
sessionfactory接口:sessionfactory接口负责初始化hibernate。它充当数据存储源的代理,并负责创建session对象。这里用到了工厂模式。需要注意的是sessionfactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个sessionfactory就够,当需要操作多个数据库时,可以为每个数据库指定一个sessionfactory。
数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。
数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
使用jdbc和hibernatesessionfactory访问数据库
package test.dao;
import java.sql.connection;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.util.list;
import org.hibernate.query;
import org.hibernate.session;
import test.vo.user;
public class testdao {
@suppresswarnings(“deprecation”)
public void querysql(integer id){
session session= hibernatesessionfactory.getsession();
connection conn = session.connection();
preparedstatement ps=null;
resultset rs=null;
try {
string sql = “select username,password from shdb.user”;
ps =conn.preparestatement(sql);
rs = ps.executequery();
while(rs.next()){
string namestring = rs.getstring(1);
string passstring = rs.getstring(2);
system.out.println(namestring+“--------”+passstring);
}
} catch (exception e) {
// todo: handle exception
e.printstacktrace();
}finally{
try {
if(rs != null)
rs.close();
if(ps != null)
ps.close();
if(conn != null)
conn.close();
} catch (exception e2) {
// todo: handle exception
}
}
}
public void queryhql(integer id){
session session= hibernatesessionfactory.getsession();
user user = (user)session.get(user.class, id);
system.out.println(“hql get.。。。。。。。”+user.getusername()+“ ”+user.getpassword());
session.close();
}
@suppresswarnings(“unchecked”)
public void queryhql1(integer id){
session session= hibernatesessionfactory.getsession();
string hql=“from user”;
query query=session.createquery(hql);
list《user》 userlist = query.list();
for(user user :userlist){
system.out.println(“hql list.。。。。。。。”+user.getusername()+“ ”+user.getpassword());
}
session.close();
}
}
小米6大曝光:首发骁龙835没悬念!自曝CES黑科技
尹浩:5G在下一代关键技术中发挥主导作用,拉动数字经济发展
家里的电路坏了如何解决
Getting Started with the MAX66
我国大力发展智能网联车,政策与法规双管齐下
sessionfactory怎么调用数据库
光电液位开关和浮球液位开关哪个稳定性好?
结合滤波器的作用是什么
人工智能助力血液测试 可使用机器学习寻找肺癌迹象
基于五类线会议系统的优缺点
蔚来ES8前轴换装永磁同步电机,配备100kWh电池包
北京君正推出独特MIPS32兼容微处理器技术XBurst
HDMI高清视频信号传输的特点是什么
央行布局区块链引领金融创新,更好地驱动了经济发展
华为怎么更新鸿蒙 华为手机怎么更新鸿蒙
迎接智能电网浪潮电力巡检机器人可以做哪些工作
华为mate10什么时候上市?华为mate10最新消息:华为mate10首次曝光,6寸2K屏+麒麟970+前后莱卡双摄!
监控摄像头散热应用导热硅胶片案例简介
S7-1200F CPU和S7-1500F CPU实现安全相关控制器与控制器通讯的配置例程
多模光纤收发器的特点和型号规格