摘要:
当批量插入数据时,可能会造成内存溢出,可以每插入20条数据,同步一下数据库,清除缓存方法一:定期清除缓存代码如下:for (int i = 0; i list = q.list(); for (User u : list) { u.setName("name*");//此处u是持久态,所以无需s.save方法,自动关联session更新到数据库; }hibernate3.0之... 阅读全文
摘要:
对于hibernate映射文件中type的配置,大部分java的类型和数据库类型匹配的,只有当java中一种类型,对应数据库中多种类型时才需要配置次选项,如java中的date,来自为知笔记(Wiz) 阅读全文
摘要:
悲观锁由数据库来实现;乐观锁hibernate用version和timestamp实现;来自为知笔记(Wiz) 阅读全文
摘要:
对于多数据库同时操作时,如果有一个数据库不接受,要执行回滚,所有的数据库都将回滚数据;事务边界是什么时候打开?什么时候关闭?什时候回滚?(即他们代码所在的位置)。事务的控制应该在业务逻辑层;关于事务回滚,在DAO层放置事务回滚tx.rollBack()和在事务层放置都不符合三层架构;在过滤器中添加新建session,该处理完成后关闭session,则在其内完成的业务就是在同一个事务中完成的(Ope... 阅读全文
摘要:
线程安全:即有加锁机制,当有一个线程访问时加锁,其他线程不能访问;非线程安全,没有加锁机制,多个线程可同时访问;来自为知笔记(Wiz) 阅读全文
摘要:
如何防止SQL注入替换到查询之前,我们需要做验证。移除特殊字符如单引号,关键词像select, union... 使用Prepared Statement和占位符Prepared Statement防止sql注入的方法是ps.setString(1,user)该方法可以对所有数据可以进行校验,移除特殊字符或者转义1PreparedStatement preparedStatement=conn.p... 阅读全文
摘要:
1.BaseDao.javaimport java.sql.Connection;import java.sql.DriverManager;public class jdbcthin { static String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:zmp20112859"; // theUser为数据库用户名 static Str... 阅读全文
摘要:
安装oracle后找不到jdk,eclipse无法启动,解决办法:将jdk配置的path路径放在oracle配置的jdk之前就可以了 例如:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\oracle\product\10.2.0\db_1\bin;来自为知笔记(Wiz) 阅读全文
摘要:
来自为知笔记(Wiz) 阅读全文
摘要:
1.mysql查询表中各个字段的详细信息,包括编码方式SHOW FULL COLUMNSFROMarticle(表名);2.像已存在表中添加字段:ALTER TALBLE Message ADD Message_Time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;3.修改已存在表中某字段数据类型或默认值等其他:ALTER TABLE Message ... 阅读全文