日期:2014-05-16 浏览次数:20438 次
用C#.net可以连接的数据库有Access,SQL Server,Oracle,还有excel等很多,
C#.net连接不同的数据库有不同的方法,不一样的地方就是导入的命名空间不同,和连接数据库的字符串不同,
首先说下命名空间的导入,大部分数据库在导入了下面的命名空间后就可以了(包括下面提到的SQL Server数据库)
using System.Data.OleDb;?
要是使用SQL Server的数据库,C#.net提供了单独的连接方法使其能够更加快的与数据库进行连接,
导入方法如下:
using System.Data.SqlClient;(SQL Server)?
再就是连接数据库所需要的连接字符串(就是变量strConnection),它指定了要使用的数据提供者和要使用的数据源.
?
C#连接连接Access
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:\Northwind.mdb";
OleDbConnection objConnection=new OleDbConnection(strConnection);
...
objConnection.Open();
..
objConnection.Close();
" Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.?
"Data Source=C: \Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".
? " OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.?
"objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.
? "