
J2EE
文章平均质量分 73
mdifferent
这个作者很懒,什么都没留下…
展开
-
Hibernate防止SQL注入攻击的方法
<br /> <br />如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对输入的字符进行了判断。<br /> <br />永远也不要写这样的代码:<br /> String queryString = "from Item i where i.description like '" + searchString + "'";<br /> List result = session.转载 2011-05-15 13:04:00 · 7756 阅读 · 0 评论 -
SQL语句的优化
避免使用OR操作<br />WHERE从句中条件包含OR操作那么SQL语句将不使用索引,可以使用IN运算符来替换,或是通过UNION连接两条SELECT语句。<br /> 避免UNION运算符的不必要使用<br /> <br />对同一张表的两次相邻扫描。<br /> 避免使用NOT运算符<br /> <br />WHERE从句中条件包含NOT运算符,那么SQL语句将不使用索引,可以通过比较运算符来代替。<br /><br />隔离条件中的列<br /> <br />WHERE从句中条件等号两边相匹配:<b转载 2011-05-19 11:14:00 · 967 阅读 · 0 评论 -
数据库设计中SQL保留字(Reserved words)的问题
记录了创建数据表时应注意的列名表名与保留字冲突的问题原创 2011-04-28 10:52:00 · 3782 阅读 · 0 评论 -
Oracle索引基础
CREATE [bitmap|unique] INDEX index_name ON TABLE( column [, column]...) [reversed]当从表中访问数据时,Oracle提供了两个选择:全表扫描或者从ROWID中读取一行。在加上索引的列进行查找时,Oracle首先在索引中查找,而索引是按顺序存储的,相应的索引项向Oracle提供了该项记录在磁盘中的确切位置。索引改进性能的程度取决与数据的选择性以及在表的块之间分布数据的方式。如果数据非常具有选择性,即数据变化程度较大,则只有少数的行原创 2011-04-28 19:21:00 · 743 阅读 · 0 评论 -
日志数据库存储解决方案
<br />在Oracle中,基本的结构是表,Oracle10g支持多种类型的表,包括:<br /><br /><br />外部表:<br />可以把存储在平面文件中的数据看做是一个表,用户可以对其直接进行查询,并在查询中把它和其他表关联起来。可以使用外部表在不需要把大量数据导入到数据库中的情况下就可以对这些数据进行访问。在创建一个外部表之前,必须在Oracle中创建一个目录别名,使这个目录指向外部文件的物理位置。外部表的局限性使其不适合于某些联机事务处理应用程序。不能对外部表执行任何update和原创 2011-05-03 10:09:00 · 3853 阅读 · 0 评论 -
Oracle缓存表
http://hi.baidu.com/yuguozh/blog/item/c5f444fb6e8118106c22eb7f.html oracle的db_buffer_pool由三部分组成:buffer_pool_defualtbuffer_pool_keep转载 2011-10-01 16:03:43 · 945 阅读 · 0 评论 -
Running Hadoop On Ubuntu Linux (Single-Node Cluster)
http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/转载 2012-07-23 10:09:53 · 1018 阅读 · 0 评论 -
解决oracle11g的ORA-12505问题
今天在使用SQL Developer的时候连不上去,报ORA-12505错误,但是SQLPLUS可以连接。检查服务名,是OracleServiceORCL,那SID应当就是orcl,但是使用该SID仍然无法连接。查阅资料后解决方法如下:1. 打开数据库实例的目录(我的是C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)找到lis转载 2012-08-20 19:18:51 · 72983 阅读 · 8 评论