数据库相关 - 军军小站|张军博客
数据库相关

防SQL注入:生成参数化的通用分页查询语句

原文:防SQL注入:生成参数化的通用分页查询语句前些时间看了玉开兄的“如此高效通用的分页存储过程是带有sql注入漏洞的”这篇文章,才突然想起某个项目也是使用了累似的通用分页存储过程。使用这种通用的存储过程进行分页查询,想要防SQL注入,只能对输入的参数进行过滤,例如将一个单引号“'”转换成两个单引号“''”,但这种做法是不安全的,厉害的黑客可以通过编码的方式绕过单引号的过滤,要想有效防SQL注入,只有参数化查询才是最终的解决方案。但问题就出在这种通用分页存

系统 2019-08-12 01:53:06 1981

数据库相关

点播记录查询

selectmobileNo,sendTimefrom(selectsubstring(convert(char(50),mobileNo),1,7)asmobileNo,sendTimefromdbo.SmsSendRecord)awherea.mobileNoin(selectconvert(char(50),mobileNo)fromTable_3wherecode=832)anda.sendTimebetween'2009-6-8'and'2009

系统 2019-08-12 01:52:48 1981

数据库相关

EasyDBO-0.9.1版发布

这个版本在0.9版本的基础上作了一些小的改动,比如取消了build过程中的maven,修复了不能从缓存中彻底清除对象的Bug,调整了一对一、一对多及延迟加载中的一些问题。实现了以前大峡的《“简约不简单”》一文中所描述的一些设想,更加简化了配置。这个版本的源码下载地址:http://www.easyjf.com/download/easydbo/easydbo-0.9.1.src.zipEasyDBO的wiki地址:http://wiki.easyjf.co

系统 2019-08-12 01:52:32 1981

数据库相关

Learning XNA 3.0翻译连载--第3章 用户输入和碰

译者:林公子出处:木木的二进制人生转载请注明作者和出处,谢谢!第三章用户输入和碰撞检测虽然看到一组漂亮的旋转圆环由您自己实现的时候是很酷的事情,但您还有漫漫长路要走。尽管圆环动画看起来很漂亮,但是它没有干任何事情,并且它并不受您的控制。一个和玩家没有交互的游戏有什么乐趣可言呢?在这一章里,我们会研究用户输入和碰撞检测来使您的游戏除了看起来很漂亮外再干点有意义的事情。这一章将会用到第2章末尾编写的代码(圆环动画),本章讨论到的知识点将在那个项目的基础上进行实

系统 2019-08-12 01:52:04 1981

数据库相关

GCOGE技术内幕-Gcoge酷鸽传媒官方网站 Gcoge.co

Gcoge酷鸽传媒官方网站Gcoge.com-酷哥一下,问题搞定!-酷哥引擎新媒体酷哥搜索珀利引擎-全球唯一全新概念珀利引擎新媒体--聚合优化创新新思维心服务~一个域名,通行天下!全球最大聚合门户!全球卓著搜索专家!国内外著名搜索引擎聚合门户~我们的宗旨是为人民服务,为人民造福,为人民打气,为人民付出~Poweredby上海酷鸽信息科技有限公司GCOGE技术内幕http://www.gcoge.com/about/Gcoge珀利引擎新媒体之特色---无以伦

系统 2019-08-12 01:51:49 1981

数据库相关

修改用户定义数据类型对已经编译的存储过程的影

--添加用户定义的数据类型textEXECsp_addtype'test','varchar(10)'GO--创建引用数据类型test的测试存储过程CREATEPROCp_test@testtestASSELECT@testGO--调用存储过程EXECp_test'aa'/*--结果----------aa--*/GO--修改数据类型testEXECsp_rename'test','test_bak','USERDATATYPE'/*--收到消息注意:更改

系统 2019-08-12 01:51:33 1981

数据库相关

优化数据库的注意事项

优化数据库的注意事项:1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQLExpert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的基本原则:1、使用索引来更快地遍历表。缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来

系统 2019-08-12 01:32:25 1981

数据库相关

实用的存储过程

笔者工作的公司采用的是SQLServer数据库,每天都要处理大量的数据,由于笔者进公司的时间比较晚,公司现有的大部分的程序都是以前的程序员留下的,因为他们没有相关的文档,笔者对于后台数据库的很多表的结构和数据都不甚了解,给日常的维护造成了很大的麻烦。在对后台数据库进行研究的过程中,我需要得到数据库的某些相关信息,比如,我希望知道各个用户表占用多少磁盘空间,并且排列出来,可以让我知道哪些表比较大,数据比较多等等——我相信,这可能也是不少数据库管理员所关心的问

系统 2019-08-12 01:54:02 1980

数据库相关

SQL替换语句

***********字段类型是text的*************replace在sql中替换最大支持8000个字符UPDATE测试SET测试=replace(Convert(varchar(8000),测试),'shuyu','WangShuYu')UPDATE测试SET测试=replace(Convert(varchar(8000),测试),'','')

系统 2019-08-12 01:53:28 1980

数据库相关

创建表

USE[DawnAuthority]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[tscore](namevarchar(20),subjectvarchar(20),scoreint)ON[PRIMARY]GOSETANSI_PADDINGOFFGOinsertinto[dbo].[tScore](name,subject,score)val

系统 2019-08-12 01:52:17 1980

数据库相关

怎样让.Net2.0的Membership使用已存在的Sql Ser

VS2005ASP.NET配置工具可以很方便地配置和使用Membership功能,如果你有安装SqlServerExpress的话,ASP.NET配置工具会帮你生成数据库及更改Web.Config文件以便使用membership的各种功能。但是如果没有安装SqlServerExpress的话,或者是想使用已存在的数据库的话,你会发现ASP.NET配置工具根本就没办法帮你初始化非SqlServerExpress数据库。这个时候,就要手动地进行MemberSh

系统 2019-08-12 01:52:15 1980

数据库相关

Mongodb中更新的学习小结

今天继续很久没学习的mongodb的简单学习,今天来看的是更新。先来看简单的用法:useupdatetest>switchedtodbupdatetest首先插入一下:db.things.insert({name:"test1"})db.things.find({name:"test1"})会找到:{"_id":ObjectId("50f1778ea5ec290b7773303b"),"name":"test1"}更新的格式为:db.collection.

系统 2019-08-12 01:52:12 1980

数据库相关

数据库的设计(一些观点) _转

1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为notnull,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么

系统 2019-08-12 01:51:36 1980

数据库相关

一开机未通过输入密码登录,就出现用户名或密码

遇到的问题:一开机未通过输入密码登录,就出现用户名或密码错误但是我开机时显示的是一个叫做Admin的用户,我必须切换用户输入用户名为Administrator再键入密码,感觉太麻烦了详细:我的用户里面就只有一个Administrator管理员,上图:解决方法:在windows的cmd中运行“rundll32netplwiz.dll,UsersRunDll”,打开用户账号窗口,选中登陆帐号,钩选“要使用本机,用户必须输入用户名和密码”即可,一开机未通过输入密

系统 2019-08-12 01:33:11 1980

数据库相关

TruncateTableWithFKByTableName

createPROCEDURE[dbo].[TruncateTableWithFK](@tableNamenvarchar(200))ASSETNOCOUNTONSETTRANSACTIONISOLATIONLEVELREADCOMMITTED--DeletethetableDeclare@SQLvarchar(2048)SET@SQL='deletefrom'+@tableNameExec(@SQL)--ResetidentitycolumnIFEXIS

系统 2019-08-12 01:55:20 1979