DB
huwenhu2007
这个作者很懒,什么都没留下…
展开
-
数据库字段的长度设置过长
1.长度设置过长,如果有数据就会按照实际数据的长度进行设定;如果没有数据它会自己进行一定的压缩处理,不会你设定的是多长它就占多长的1)varchar类型没有数据会默认占用4个位置,有数据就按照长度设定的占;2)char类型和Number类型没有数据会进行压缩处理,有数据就按照长度设定的占。原创 2013-03-18 14:05:59 · 6866 阅读 · 0 评论 -
java.sql.SQLException: 无法从套接字读取更多的数据
从数据读取数据,后台报如下错误:java.sql.SQLException: 无法从套接字读取更多的数据 开始从程序找问题,发现如果加载数据,系统就报错;不加载数据,系统正常。于是怀疑问题在数据库上面。 从oracle的日志文件中查看(日志文件路径: /u01/app/oracle/admin/mydb/bdump) 发现如下错误: Sun Au转载 2013-05-24 17:31:22 · 50933 阅读 · 0 评论 -
sql注入解决方法的收集
1)对于动态构造SQL查询的场合,可以使用下面的技术: 第一:替换单引号,即把所有单独出现的单引号改成两个单引号,防止攻击者修改SQL命令的含义。再来看前面的例子,“SELECT * from Users WHERE login = ''' or ''1''=''1' AND password = ''' or ''1''=''1'”显然会得到与“SELECT * from Users WH原创 2013-08-08 17:31:57 · 795 阅读 · 0 评论 -
sql基础知识收集
1. insert into target_table select * from src_table;对于原创 2014-04-30 14:48:34 · 617 阅读 · 0 评论 -
mysql下的高并发SQL编写逻辑注意事项
对于select、update、insert,在项目开发中的使用顺序: 在项目开发中经常会遇到很多需要修改对某某条件下的数据进行修改或者判断数据是否存在,存在则修改不存在则插入的,对于这样的逻辑,必须有一个SQL优先级的概念,update\insert的优先级必须高于select,要使用update或者insert来进行逻辑控制而不是select,否则就极容易出现高并发下的数据安全问题;原创 2015-03-07 18:41:28 · 893 阅读 · 0 评论 -
数据库事务原理及并发、死锁
1. 什么是数据库事务1.1 数据库事务是指作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。1.2 通过ACID实现数据库事务模型1.2.1 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。1.2.2 一致性(Consistemcy):事务执行前后,数据库的状态都满足所有的完整性约束。原创 2017-06-25 16:35:40 · 11784 阅读 · 2 评论