程序吆喝数据库交互要通过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