using System.Data.OleDb;
public partial class repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["0791ConnectionString"].ToString());
OleDbDataAdapter adpter = new OleDbDataAdapter("select * FROM News", conn);
DataSet ds =new DataSet();
adpter.Fill(ds,"title");
DataList1.DataSource=ds.Tables["title"];
DataList1.DataBind();
}
}
这是连接ACCSEE数据库
连接ACCSEE数据库必须要引入System.Data.OleDb;的命名空间
此实例中ConfigurationManager.ConnectionStrings["0791ConnectionString"].ToString());的ConfigurationManager.ConnectionStrings是引入了web.config中以设定好的数据库连接字符串,因为ConfigurationManager.ConnectionStrings["0791ConnectionString"]为对象所以需要ToString()转化为字符串
此为web.config中Configuration下ConnectionStrings的设置 <connectionStrings>
<add name="0791ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\firstnet\0791idc.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
就是引入了这个连接字符串,如不能理解也可以先不设置web.config的数据库连接字符串
下面就是一个例子
using System.Data.OleDb;
public partial class conn2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection myConnection = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("0791idc.mdb").ToString());
OleDbDataAdapter da=new OleDbDataAdapter("Select * from news",myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"table");
}
}
这里没有引用web.config的设置,而是在当前页设置了一个连接字符串
也可以这么写
using System.Data.OleDb;
public partial class conn1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="+ Server.MapPath("0791idc.mdb").ToString();
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = strconn;
string strCommand = " Select * from news";
OleDbDataAdapter da=new OleDbDataAdapter(strCommand,myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"ly");
DataList1.DataSource = ds.Tables["ly"];
DataList1.DataBind();
}
}
这是一个方面理解的例子,在真正的ASP.NET网站开发中每一次对数据库的操作都这么新设立一个连接对象是非常浪费资源,并且麻烦的,所以我们会连接字符串和针对数据库的操作写成一个单独的C#类文件,这样我们就只需要每一次对数据库的操作创建一个类的实例,也就是对象(呵呵,要不怎么叫面向对象呢~!)
下面是一个写好的数据库连接的C#类,文件名暂且为DB.CS
整理的还不详细。。。。改天把整理好的发上来。。。可以方便对数据库的操作,就象ASP的<!--#include file="conn.asp"-->一样方便了!