黑马程序员--ADO.NET

本文介绍了如何使用ADO.NET实现程序与数据库之间的交互操作,包括创建内置数据库文件(.mdf)的方法,执行SQL查询的方式,以及如何正确管理和释放数据库连接资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

ADO.NET:
程序要和数据库进行交互操作就需要ADO.NET帮忙,程序通过ADO.NET运行SQL语句。在ADO.NET中提供了各种数据库的统一操作接口。

创建内置的数据库文件.mdf。.mdf文件是可以跟着项目放在一个文件里,这样就比较方便使用。并且这样创建的数据库与在本地数据库上面建立的并没有什么区别。运行时会自动附加到本地数据库中。在拷贝的时候需要关闭指向该文件的连接,否则会提示文件被占用

执行查询: 
ExecuteReader 执行有多行结果集时用 
reader的GetString、GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号.ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。

Colse和Dispose:  
Colse:关闭以后还能打开。 
Dispose:直接销毁。不能再次使用。

项目内嵌mdf文件形式的连接字符串:
DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;integratesSecurity=True;User Instance=True。
SQLEXPRESS表示本机上的SQLEXPRESS实例

 神奇的代码:

string dataDir = AppDomain.CurrentDomain.BaseDirectory; 
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) 

    dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; 
    AppDomain.CurrentDomain.SetData("DataDirectory", dataDir); 
}

 


 

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值