当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。
 

 

 ·运行多个mysql服务器    »显示摘要«
    摘要:大多数人们都在指定的机器上运行单个mysql服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器。在这种情况下,将运行不同的服务器。 操作系统通常将总进程限制施加于打开文件的描述符数量上。如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限制可能需要重新编译该内核,并且,如果该机器不是您的管辖范围,可能还不能这样做)。在这种......
 ·让mysql有效地装载数据    »显示摘要«
    摘要:多时候关心的是优化select 查询,因为它们是最常用的查询,而且确定怎样优化它们并不总是直截了当。相对来说,将数据装入数据库是直截了当的。然而,也存在可用来改善数据装载操作效率的策略,其基本原理如下:成批装载较单行装载更快,因为在装载每个记录后,不需要刷新索引高速缓存;可在成批记录装入后才刷新。 在表无索引时装载比索引后装载更快。如果有索引,不仅必须增加记录到数据文件,而且还要修改每个索引以反......


SQL Server中单引号的两种处理技巧

与数据库打交道要频繁地用到sql语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差.效率低.功能弱等等缺点.因此,大多数的程序员极少或较少用这种绑定的方式.而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦sql语句的查询条件的变量有单引号出现,数据库引擎就会报错指出sql语法不对,本人发现有两种方法可以解决与处理这种单引号的问题(以vb为例子).

方法一:利用转义字符处理sql语句.下面的函数可以在执行sql语句前调用,执行处理后的结果即可产生正确的结

function processstr(str as string) 【程序编程相关:5种方法逃过防火墙控制系统的研究

果. 【推荐阅读:Cisco四种类型的防火墙技术汇总

dim stedest as string 【扩展信息:关于网络防火墙防范溢出策略分析

dim pos as integer

pos = instr(str, "")

while pos > 0

str = mid(str, 1, pos) & "" & mid(str, pos + 1)

pos = instr(pos + 2, str, "")

wend

processstr = str

end function

其中str参数是你的sql字符串.函数一旦发现字符串中有单引号出现,就在前面补上一个单引号.

方法二:利用数据对象中的参数.可以利用adodb.command对象,把含有单引号的字符串传递给command,然后执行查

询等操作即可.

以上两种方法比较,方法一增加了系统处理时间,方法二简洁.高效,如果采用存储过程,然后再传递参数给存储过程,存储过程是预编译的,这样系统的效率更高.

下面就举例子加以说明.

新建一个项目,项目中有一个窗体(form1),两个命令按钮,一个msflexgrid,名称分别为:command1,

command2,msflexgrid1,一个combox(combo1),它的内容预先设定为"paolof"."paolof".command1演示方法一,command2演示方法二,msflexgrid1存储方法二查询(select)结果.对于其他的sql操作(insert.delter.updatae)方法极为类似,笔者就不再赘述.例子中用到sql server中的pubs数据库中的employee表,同时可以用sql语法把其中两条记录中的fname改为"paolof"."paolof". sql语法如下:


...   下一页
 ·mysql查询优化程序    »显示摘要«
    摘要:在发布一个选择行的查询时, mysql进行分析,看是否能够对它进行优化,使它执行更快。本文我们将研究查询优化程序怎样工作。更详细的信息,可参阅mysql参考指南中的“getting maximum performance from mysql”,本文描述了mysql采用的各种优化措施。(http://www.mysql.com/ 处的mysql联机参考指南在不断地更新。) mysql查询优化程序......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE