`
文章列表
采用编程式事务 1、getCurrentSession()与openSession()的区别?  * 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()    创建的session则不会  * 采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()    创建的session必须手动关闭    2、使用getCurrentSession()需要在hibernate.cfg.xml文件中加入如下配置:  * 如果使用的是本地事务(jd ...

JUnit 4

    博客分类:
  • j2ee
  import  junit.framework.TestCase; import  org.junit.After; import  org.junit.Before; import  org.junit.Test; import   static  org.junit.Assert. * ; /** * *  @author  bean */ public   class  AddOperationTest  extends  TestCase{             public  AddOperationTest() {       }       @Befor ...

javaDB

    博客分类:
  • j2ee
import java.sql.*; public class DB {     Connection con;     Statement sta;     ResultSet rs;     public DB(){         try {             Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");         } catch (ClassNotFoundException ex) {             ex.printStackTrac ...

过滤器

    博客分类:
  • j2ee
  import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; public class E ...
密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码 进行安全评估,并显示出相应的提示信息,那么对用户设置一个安 ...
Java代码 <servlet> <servlet-name>image</servlet-name> <servlet-class >org.test.web.AuthImage</servlet- class > </servlet> <servlet-mapping> <servlet-name>image</servlet-name> <url-pattern>/authImage</url-pattern> ...
自从接触Java和JSP以来,就不断与Java的中文乱码 问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码 问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码 问题和Java程序于其他媒介交互产生的乱码 问题。 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不 ...
  Hibernate最让人头大的就是对集合的加载形式。 书看了N次了,还是没有真正理解Hibernate。所以下午专门做了下测试,对配置文件的意思加深了认识。 假设有两个表,Photos(一)  ---  picture(多)Photo包含picture集合 结论1: HQL代码 > fetch(配置) > lazy (配置) 结论2: 默认 lazy="true" 结论3: fetch 和 lazy 主要是用来级联查询的,   而 cascade 和 inverse 主要是用来级联插入和修改的 结论4: 如果你是用spring来帮你管理你的sess ...
  悲观锁 悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改   Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);   乐观锁 大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段 读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中 的版本号,则认为数据是过期的,否则给予更新  
Global site tag (gtag.js) - Google Analytics