如何连接并处理 sdf 数据库文件
SqlCeConnection cc = new SqlCeConnection();
DataTable dt = new DataTable();
private void button1_Click(object sender, EventArgs e)
{
cc = new SqlCeConnection("Data Source=Database1.sdf;password=123");
cc.Open();
SqlCeDataAdapter ada = new SqlCeDataAdapter("select * from aa", cc);
ada.Fill(dt);
}
sdf SQL CE 数据库文件,SQL CE 是微软的一个免费的,可嵌入的数据库引擎,它使数据库存储变得容易。SQL CE 甚至可以不安装,程序文件放在 ASP.NET 的 bin 目录即可。
using System.Data.SqlServerCe;
string connectionString = "Data Source=Db.sdf";
using (SqlCeConnection conn = new SqlCeConnection(connectionString))
{
conn.Open();
using (SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from cftea", conn))
{
using (DataSet ds = new DataSet())
{
adapter.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write(Convert.ToString(ds.Tables[0].Rows[i]["loginName"]));
}
}
}
conn.Close();
}
string connectionString = "Data Source=Db.sdf";
using (SqlCeConnection conn = new SqlCeConnection(connectionString))
{
conn.Open();
using (SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from cftea", conn))
{
using (DataSet ds = new DataSet())
{
adapter.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write(Convert.ToString(ds.Tables[0].Rows[i]["loginName"]));
}
}
}
conn.Close();
}
可以看出连接字符串非常简单,Data Source 对应文件名就是了。然后与操作 SQL Server 数据库相比,只是多一个 Ce,名称空间由 SqlClient 变为 SqlServerCe。