YAGYU JUBEI

逝去的流云散尽 拥有的一生抓紧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

三种数据库链接connection方法.

Posted on 2005-11-22 08:52  YAGYU JUBEI  阅读(637)  评论(0)    收藏  举报

1,access数据库
写一个简单的例子: 使用access数据库sales.mdb并将查询出的结果用datagrid显示
OleDbConnection thisConnection = new OleDbConnection(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Sales.mdb"));
   thisConnection.Open();
   
   OleDbCommand thisCommand = thisConnection.CreateCommand();
   thisCommand.CommandText = "select * from Customers";

   this.DataGridAcc.DataSource = thisCommand.ExecuteReader();
   this.DataGridAcc.DataBind();

   thisConnection.Close();

OleDbConnection格式为 Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ***.mdb
可用相对路径 Server.MapPath("Sales.mdb")); 也可加上绝对路径 .. / , data\access\sales.mdb .

2,Excel数据库
其它部分代码与连接access类似,区别在于connection 和 select .
OleDbConnection thisConnection = new OleDbConnection(
    "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + Server.MapPath("Products.xls"));
多加了一句
Extended Properties=Excel 8.0;

查询语句中表名的写法要注意
"select * from [Products$]";
在Excel表中查询名为 Products 时,前后加上 [ $] .

3,Sql数据库
类似
SqlConnection thisConnection = new SqlConnection(
    "Server = (local); DataBase = NorthWind;integrated security = SSPI");