ADO.NET连接数据库

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

        

        程序吆喝数据库交互要通过ADO.NET,ADO.NET提供了对各种不同数据库的统一操作接口,通过ADO.NET就可以在程序中执行SQL命令了。

        首先要对数据库操作需要先引入引用,如果是SQL Server的话引入using System.Data.SqlClient;然后是确定连接字符串,以下是几种常见的数据库连接串:

Server=(local);Integrated   Security=SSPI;database=Pubs;

server=(local)\NetSDK;database=pubs;Integrated   Security=SSPI;

Data   Source=localhost;Integrated   Security=SSPI;Initial   Catalog=Northwind;

data   source=(local);initial   catalog=xr;integrated   security=SSPI; 

uid=sa;pwd=passwords;initial   catalog=pubs;data   source=127.0.0.1;Connect   Timeout=900;

看着这么多种,其实一解释就明白了。

Server是要连接的服务器名,可以是IP地址也可以是计算机名,要是本机的话还可以是点Server=.;或Server=(local);,而Data Source和Server的作用一样,可以看作是Server的别名。

initial catalog是要操作的数据库,同样database也和它的作用一样,也相当于initial catalog的别名。

Connect Timeout是设置连接超时的时间,要是连接时间超过了设置的超时时间则放弃连接以减轻网络负担。

Integrated   Security     -   或   -    Trusted_Connection   'false'   当为   false   时,将在连接中指定用户   ID   和密码。当为   true   时,将使用当前的   Windows   帐户凭据进行身份验证。   可识别的值为   true、false、yes、no   以及与   true   等效的   sspi。

在使用SQL Server身份验证的时候就需要用户名和密码了,也就是uid=登录名;pwd=密码;或者 user id=登录名;password=密码;

      连接字符串有了之后,就可以创建SqlConnection对象了,如果是查询的话创建SqlDataAdapter对象,将查询结果添加到数据集。

public static DataTable SelectRows(string queryString)
    {
        DataSet ds = new DataSet();
        using (SqlConnection conn = new SqlConnection(DBConnString))
        {
            SqlDataAdapter adapter = new SqlDataAdapter(queryString,conn);
            try
            {
                adapter.Fill(ds);  //将查询结果填充到数据集ds中
                return ds.Tables[0];
            }
            catch
            {
                return null;                 
            }
        }
    }
若是非查询的操作则用SqlCommand对象去执行sql命令。

public static bool ExecIDU(string queryString)
    {
        using (SqlConnection conn = new SqlConnection(DBConnString))
        {
            conn.Open();
            SqlCommand Comm = new SqlCommand(queryString, conn);
            try
            {
                Comm.ExecuteNonQuery();//执行返回影响行数的结果
                return true;

            }
            catch
            {
                return false;
            }

        }
    }

这里用到了Using(){},因为ADO.NET中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理,在using结束后将资源释放,当然也可以在try{}catch{}finally{}的finally中将资源释放。


------- Windows Phone 7手机开发.Net培训、期待与您交流! ------  详细请查看:http://net.itheima.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值