上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: 在数据库查询中,我们主要使用的SQL语句,但是之前也说过,SQL语句需要经历解释执行的步骤,这样就会拖慢程序的运行速度,针对一些具体的简单查询,比如根据用户ID从用户表中查询用户具体信息,像这样的简单查询OLEDB提供了专门的查询接口。使用该接口可以很大程度上提升程序性能。 另外在之前的代码中,只是 阅读全文
posted @ 2018-05-12 11:21 masimaro 阅读(365) 评论(0) 推荐(0)
摘要: 除了之前介绍的接口,OLEDB还定义了其他一些支持回调的接口,可以异步操作OLEDB对象或者得到一些重要的事件通知,从而使应用程序有机会进行一些必要的处理。其中较有用的就是结果集对象的变更通知接口。通过这个接口可以及时得到结果集被增删改数据变化的情况,并有机会进行必要的数据合法性审核。 <! mor 阅读全文
posted @ 2018-05-04 23:07 masimaro 阅读(472) 评论(0) 推荐(0)
摘要: 最近在项目中遇到一个问题,就是需要采用正则匹配一些疑似暗链和挂马的HTML代码,而公司的老大给的正则表达式有的地方写的不够严谨,导致在匹配的时候发生卡死的现象,而后面的逻辑自然无法执行了。虽然用正则表达式来判断暗链和挂马可能不那么准确或者行业内很少有人那么做,但是本文不讨论如何使用正确的姿势判断暗链 阅读全文
posted @ 2018-04-27 22:20 masimaro 阅读(1985) 评论(0) 推荐(0)
摘要: OLEDB 提供了静态绑定和动态绑定两种方式,相比动态绑定来说,静态绑定在使用上更加简单,而在灵活性上不如动态绑定,动态绑定在前面已经介绍过了,本文主要介绍OLEDB中的静态,以及常用的数据类型转化接口。 <! more 静态绑定 之前的例子都是根据返回的COLUMNINFO结构来知晓数据表中各项的 阅读全文
posted @ 2018-04-27 21:34 masimaro 阅读(452) 评论(0) 推荐(0)
摘要: 现代数据库系统除了支持一些标准的通用数据类型以外,大多数还支持一种称之为BLOB型的数据。 BLOB全称为big large object bytes, 大二进制对象类型,这种类型的数据通常用于存储文档、图片、音频等文件,这些文件一般体积较大,保存这些文件可以很方便的管理和检索这类信息。在MS SQ 阅读全文
posted @ 2018-04-20 23:55 masimaro 阅读(295) 评论(0) 推荐(0)
摘要: 一般来说获取数据库表的方法是采用类似 这样的sql语句。SQL语句必然伴随着数据库的解释执行,一般来说效率比较低下,而且使用SQL语句时需要数据库支持ICommandText对象,但是在OLEDB中它是一个可选接口,也就是有的数据库可能不支持,这个时候OLEDB给我们提供了一种方法让我们能够在不使用 阅读全文
posted @ 2018-04-14 11:08 masimaro 阅读(236) 评论(0) 推荐(0)
摘要: 在之前的程序中,可以看到有这样一个功能,弹出一个对话框让用户选择需要连接的数据源,并输入用户名和密码,最后连接;而且在一些数据库管理软件中也提供这种功能——能够自己枚举出系统中存在的数据源,同时还可以枚举出能够连接的SQL Server数据库的实例。其实这个功能是OLEDB提供的高级功能之一。 <! 阅读全文
posted @ 2018-04-08 22:17 masimaro 阅读(291) 评论(0) 推荐(0)
摘要: 除了常规调用sql语句和进行简单的插入删除操作外,OLEDB还提供了调用存储过程的功能,存储过程就好像是用SQL语句写成的一个函数,可以有参数,有返回值。 <! more 存储过程除了像普通函数那样返回一般的值以外,还可以返回结果集,对于返回的内容可以使用输出参数的方式获取,但是如果返回的是结果集, 阅读全文
posted @ 2018-03-31 15:18 masimaro 阅读(383) 评论(0) 推荐(0)
摘要: 一般情况下,SQL查询是相对固定的,一条语句变化的可能只是条件值,比如之前要求查询二年级学生信息,而后面需要查询三年级的信息,这样的查询一般查询的列不变,后面的条件只有值在变化,针对这种查询可以使用参数化查询的方式来提高效率,也可以时SQL操作更加安全,从根本上杜绝SQL注入的问题。 <! more 阅读全文
posted @ 2018-03-25 18:29 masimaro 阅读(468) 评论(0) 推荐(0)
摘要: 在某些任务中,需要执行多条sql语句,这样一次会返回多个结果集,在应用程序就需要处理多个结果集,在OLEDB中支持多结果集的接口是IMultipleResult。 <! more 查询数据源是否支持多结果集 并不是所有数据源都支持多结果集,可以通过查询数据源对象的DBPROPSET_DATASOUR 阅读全文
posted @ 2018-03-16 22:01 masimaro 阅读(220) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页