网站没访问几次就无限等待了~
//创建session
public static Session getSession(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
return session;
}
//其中一个dao
//增加图片
public boolean addImg(Img img){
Session session = DBUtil.getSession();
Transaction t = session.beginTransaction();
boolean falg = false;
try{
if(img!=null){
falg= true;
session.save(img);
}
t.commit();
}catch(Exception e){
t.rollback();
}finally{
session.close();
}
return falg;
}
//hibernate配置
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=skynet</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- <property name="hibernate.show_sql">true</property> -->
<mapping resource="com/xml/img.hbm.xml"/>
</session-factory>
</hibernate-configuration>
没有连接池
tomcat也没有设置任何东西,应该我的程序有问题··谁能帮忙看看,顺便解决下,谢谢~~
··现在用的是SQL数据库,如果用oracle,当V$session这张表记录达到150左右就会报错··是什么原因呢
关于数据库连接的·就上面的代码,别的就没有了··还要加点什么 ,,谁给个指点
------解决方案--------------------
public static Session getSession(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
return session;
}
这个方法感觉有问题,你把这个方法写成单例模式或是把工厂类的调用放到另一个static中看看
你获取了session,在执行sql后关闭了,sessionfactory 还在,然后再执行这个getsession()又创建了个SessionFactory ........