社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 4195阅读
  • 1回复

C#

发帖
2
铜板
1637
人品值
100
贡献值
0
交易币
0
好评度
2
信誉值
0
金币
0
所在楼道
[audio04] Z=sCYLm  
连接access Z#wmEc.}C  
nj*B-M\p  
首先看一个例子代码片断: 0Ts[IHpg&E  
程序代码: [~;#]az  
! K~PH  
-------------------------------------------------------------------------------- (;o,t?:d  
T4`.rnzyRb  
using system.data; Go}C{(4T  
using system.data.oledb; llbj-9OZL  
=Tf uwhV  
...... q%=`PCty  
iPMI$  
string strconnection="provider=microsoft.jet.oledb.4.0;"; 2\ /(!n  
strconnection+=@"data source=c:\begaspnet\northwind.mdb"; bJD2c\qoc  
E3#}:6m  
oledbconnection objconnection=new oledbconnection(strconnection); S~+}_$  
@0q%&v0  
...... &L,zh{Mp  
DWep5$>&K  
objconnection.open(); (( 0%>HJ{~  
objconnection.close(); -r_/b  
7d?'~}j  
...... lHwQ'/r  
UNcS\t2N  
o$>A;<  
^$aj,*Aj~  
-------------------------------------------------------------------------------- iIwMDlQ "  
y; Up@.IG  
解释: Z 4uft  
}"j7Qy)cs  
 连接access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! d#.9!m~.  
| 1H"ya  
 strconnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. &[}T41  
n%I%O7  
 "provider=microsoft.jet.oledb.4.0;"是指数据提供者,这里使用的是microsoft jet引擎,也就是access中的数据引擎,asp.net就是靠这个和access的数据库连接的. /#M|)V*wn  
eN@V?G26K  
 "data source=c:\begaspnet\northwind.mdb"是指明数据源的位置,他的标准形式是"data source=mydrive:mypath\myfile.mdb". bZk7)b;1o  
-E#!`~&V  
ps: dOArXp`s  
 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. P ?dE\Po7  
 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: DQ^yqBVgQ  
  strconnection+="data source="; NrVrR80Y  
  strconnection+=mappath("northwind.mdb"); KwOn<0P  
  这样就可以省得你写一大堆东西了! 7vRJQe)  
 3.要注意连接字符串中的参数之间要用分号来分隔. c6 cGl]FL  
.,[zI@9  
 "oledbconnection objconnection=new oledbconnection(strconnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. A,rgN;5fb  
w+bQpIP M  
 "objconnection.open();"这用来打开连接.至此,与access数据库的连接完成.其余操作(插入,删除...)请参阅相关书籍 }!b9L]  
a?CV;9   
d ! A)H<Zt  
#L.fGTb  
连接sql server ,p/iN9+Z  
't \:@-tQ  
例子代码片断: QA\eXnR  
程序代码: g5/%}8[- 2  
=NwmhV  
dhpEB J  
-------------------------------------------------------------------------------- pc<")9U%/  
7f_4qb8  
using system.data; $QmP' <  
using system.data.sqlclient; v bzeabm  
EZ*FGt6(  
... {XiBRs e  
K~OfC  
string strconnection="user id=sa;password=;"; )nyud$9w'  
strconnection+="initial catalog=northwind;server=yoursqlserver;"; 6,)!\1k  
strconnection+="connect timeout=30"; O/$pT%D1x  
{.O Bcx  
sqlconnection objconnection=new sqlconnection(strconnection); |&WeXVH E  
ZurQr}  
... (Y\aV+9[  
\k_0wt2x1  
objconnection.open(); LJDX6]4n  
objconnection.close(); #\*ODMk$4|  
4A.ZMH  
... T (]  
"*|plB  
Es6b~ #  
\^vf`-uG  
-------------------------------------------------------------------------------- > tXn9'S  
kVE% "  
解释: ?#ue:O1  
l;zpf|.Vc  
连接sql server数据库的机制与连接access的机制没有什么太大的区别,只是改变了connection对象和连接字符串中的不同参数. 1ux~dP  
|rkj$s,  
首先,连接sql server使用的命名空间不是"system.data.oledb",而是"system.data.sqlclient". fRC(Yyx  
YG$2ySkDhE  
其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔): 3Vjuk7  
 "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa". &-W5 T?Sl  
 "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=". W@v@|D@  
 这里注意,你的sql server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的sql server设置为windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"trusted_connection=sspi"来进行登录. 2j8^Z  
 "initial catalog=northwind":使用的数据源为"northwind"这个数据库.他的别名为"database",本句可以写成"database=northwind". z.n`0`^  
 "server=yoursqlserver":使用名为"yoursqlserver"的服务器.他的别名为"data source","address","addr".如果使用的是本地数据库且定义了实例名,则可以写为"server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或ip地址. bs$x%CR  
 "connect timeout=30":连接超时时间为30秒. ~fB}v  
betN-n-  
 在这里,建立连接对象用的构造函数为:sqlconnection
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
级别: 经院博士
发帖
3975
铜板
4727
人品值
1147
贡献值
565
交易币
0
好评度
3833
信誉值
0
金币
0
所在楼道
学一楼
只看该作者 1 发表于: 2006-08-03
没涉及到C# 似乎看的懂一点
引用

引用
想找我?如果我即不在 石家庄经济学院论坛www.uebbs.net,也不在宿舍,那,我肯定是在去的路上

引用
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
10+5=?,请输入中文答案:十五