cheng_you_know

学而时习之!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年4月10日

摘要: hibernate防止sql注入(转载)分类:hibernate2013-07-16 09:54425人阅读评论(0)收藏举报hibernate防止sql注入Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);pre.setString(1,”zhaoxin”);ResultSet rs=pre.exe 阅读全文
posted @ 2014-04-10 17:43 cheng_you_know 阅读(224) 评论(0) 推荐(0) 编辑

摘要: 1、首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下。在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注意大小写),这里需要将default-character-set属性全部属性的值修改为utf8。示例:default-character-set = utf8提示:default-character-set属性有两个,一个在[mysql]下面,另外一个在[mysqld]下面。2、同时创建hibernate数据库时需要显示设置数据库的编码方式为utf8。示例:create database dayc 阅读全文
posted @ 2014-04-10 15:17 cheng_you_know 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 触发器(http://www.cnblogs.com/Alpha-Fly/archive/2012/04/09/2438419.html) 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for)表示执行代码后,执行触发器 instead of表示执行代码前,用已经写好的触发器代替你的操作触发器语法: create trigger 触发器的名字 ... 阅读全文
posted @ 2014-04-10 11:23 cheng_you_know 阅读(119) 评论(0) 推荐(1) 编辑

摘要: 数据库内连接与外连接http://blog.csdn.net/tianhuadihuo/article/details/6728485数据库中涉及两个表之间的数据查询通常使用连接的方法实现。连接分为内连接和外连接。内连接:把两个表中数据对应的数据查出来外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。左外连接:左边表数据行全部保留,右边表保留符合连接条件的行右外连接:右边表数据行全部保留,左边表保留符 阅读全文
posted @ 2014-04-10 11:08 cheng_you_know 阅读(988) 评论(0) 推荐(0) 编辑

摘要: CLOB是一种数据库中的数据类型。Character Large ObjectSQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server@Lob 注解属性将被持久化为 B 阅读全文
posted @ 2014-04-10 10:36 cheng_you_know 阅读(399) 评论(0) 推荐(0) 编辑

摘要: 常用的hibernate annotation标签如下: (转http://www.cnblogs.com/tankaixiong/archive/2013/04/25/3041825.html)@Entity--注释声明该类为持久类。将一个Javabean类声明为一 个实体的数据库表映射类,最好实现序列化.此时,默认情况下,所有的类属性都为映射到数据表的持久性字段.若在类中,添加另外属性,而非映射来数据库的, 要用下面的Transient来注解.@Table(name="promotion_info") --持久性映射的表(表名="promotion_info) 阅读全文
posted @ 2014-04-10 10:22 cheng_you_know 阅读(180) 评论(0) 推荐(0) 编辑