MSSQL编程:数据库链接体例(一)
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。链接|数据|数据库数据库链接体例(一)
(odbc篇)
1、发生:
数据库
初期的数据库毗连长短常坚苦的.由于各类数据库的格局都纷歧样,开辟者得对他们所开辟的每种数据库的底层API必需有深入的懂得.因而,能处置林林总总数据库的通用的API就应运而生了-DODBC(OpenDatabaseConnectivity),ODBC是人们在创立通用API的初期产品。在程序中可使用不异的代码会见分歧的数据产物,因而有很多种数据库(如:Access,MS-SQLServer,Oracle,Informix等.)服从了这类尺度,被称为ODBC兼容的数据库.ODBC的详细感化如图所示:
一样平常,odbc是由一套扩大的dll(dynamic link library静态链接库)构成,dll供应了尺度的数据库使用程序计划接口。而odbc是创建在尺度化的sql(structuredQueryLanguage,布局化查询言语)之上。以是经由过程odbc和sql,就能够编写自力于任何数据库产物的数据会见程序。
2、用odbc毗连数据库:
odbc中供应三种dsn,它们的区分很复杂:用户dsn只能用于本用户。体系dsn和文件dsn的区分只在于毗连信息的寄存地位分歧:体系dsn寄存在odbc贮存区里,而文件dsn则放在一个文本文件中。
在asp中利用它们时,写法以下:
A.链接sqlserver:
用体系dsn:
connstr="DSN=dsnname;UID=xx;PWD=xxx;DATABASE=dbname"
用文件dsn:
connstr="FILEDSN=xx;UID=xx;PWD=xxx;DATABASE=dbname"
还能够用毗连字符串(从而不必再创建dsn):
connstr="DRIVER={SQLSERVER};SERVER=servername;UID=xx;PWD=xxx"
B.链接access:
用体系dsn:
connstr="DSN=dsnname"
(大概为:connstr="DSN=dsnname;UID=xx;PWD=xxx")
用文件dsn:
connstr="FILEDSN=xx"
还能够用毗连字符串(从而不必再创建dsn):
connstr="DRIVER={MicrosoftAccessDriver};DBQ=d:abcabc.mdb"
3、缺点:
ODBC含有大批的初级的挪用,因而开辟ODBC使用程序还对照坚苦.开辟者不能不将大批的精神花在底层的数据库通讯中,而不克不及专注于他们所要处置的数据.
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情 可以动态传入参数,省却了动态SQL的拼写。 可以动态传入参数,省却了动态SQL的拼写。 现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层. 呵呵,这就是偶想说的 一个是把SQL语句写到客户端,可以使用DataSet进行加工; 连做梦都在想页面结构是怎么样的,绝非虚言
页:
[1]