几种常见的数据库连接方法一、连接Access数据库1.使用已有DSN的连接字符串进行连接(ODBC)使用DSN进行连接//导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArgse){//设置连接字符串Stringconnstr=@DSN=sample;//实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OdbcCommandmyCommand=newOdbcCommand(select*fromsampletable,myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();}2.使用无DSN的连接字符串进行连接(ODBC)不使用DSN进行连接//导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArgse){//设置连接字符串Stringconnstr=@Driver=MicrosoftAccessDriver(*.mdb);Dbq=c:\sample.mdb;;//实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OdbcCommandmyCommand=newOdbcCommand(select*fromsampletable,myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();}3.使用连接字符串进行连接(OLEDB)OLEDB.NETDataProvider支持的OLEDBProvider:SQLOLEDB:用来访问SQLServer数据库MSDAORA:用来访问Oracle数据库Microsoft.Jet.OLEDB.4.0:用来访问Access数据库。使用连接字符串//导入命名空间usingSystem.Data.OleDb;protectedvoidPage_Load(Objectsender,EventArgse){//设置连接字符串Stringconnstr=@Provider=Microsoft.Jet.OleDb.4.0;DataSource=c:\sample.mdb;;//实例化OleDbConnection对象OleDbConnectionmyConnection=newOleDbConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OleDbCommandmyCommand=newOleDbCommand(select*fromsampletable,myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();}4.使用UDL文件进行连接使用UDL文件连接数据源的步骤如下:(1)新建一个记事本,其扩展名为.udl。(2)双击该UDL文件,弹出“数据连接属性”对话框。(3)该对话框首页显示“提供程序”选项卡,选择要使用的OLEDB提供程序。(4)单击“下一步”,显示l连接“选项卡”,设置好正确的参数后,单击“测试连接”。使用UDL进行连接使用连接字符串//导入命名空间usingSystem.Data.OleDb;protectedvoidPage_Load(Objectsender,EventArgse){//设置连接字符串Stringconnstr=@FILENAME=c:\oledb.udl;//实例化OleDbConnection对象OleDbConnectionmyConnection=newOleDbConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OleDbCommandmyCommand=newOleDbCommand(select*fromsampletable,myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();}二、连接MySQL数据库1.使用已有DSN的连接字符串进行连接使用DSN进行连接2.使用无DSN的连接字符串进行连接不使用DSN进行连接//导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArgse){//设置连接字符串Stringconnstr=@Driver=MySQLODBC3.51Driver;Server=localhost;Database=test;UID=root;PWD=yourpassword;Option=3;Port=3306;//实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OdbcCommandmyCommand=newOdbcCommand(select*fromNames,myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();}三、连接Oracle数据库1.使用Oracle.NETDataProvider(需要安装Oracle客户端)Oracle.NETDataProvider//导入命名空间usingSystem.Data.OracleClient;publicvoidPage_Load(Objectsender,EventArgse){//设置连接字符串stringconnstring=@DataSource=oraclesample;UserID=oracleid;Password=oraclepwd;;//实例化OracleConnection对象OracleConnectionconn=newOracleConnection(connstring);//打开连接connn.Open();}2.使用ODBC.NETDataProviderODBC.NETDataProvider//导入命名空间usingSystem.Data.Odbc;publicvoidPage_Load(Objectsender,EventArgse){//设置连接字符串stringconnstring=@Driver=MicrosoftODBCforOracle;Server=oraclesample;PersisitSecurityInfo=False;Trusted_Connection=yes;;//实例化OracleConnection对象OdbcConnectionconn=newOdbcConnection(connstring);//打开连接connn.Open();}3.使用OLEDB.NETDataProviderOleDb.NETDataProvider//导入命名空间usingSystem.Data.Oledb;publicvoidPage_Load(Objectsender,EventArgse){//设置连接字符串stringconnstring=@Provider=MSDAORA;DataSource=oraclesample;PersisitSecurityInfo=False;IntegratedSecurity=yes;;//实例化OracleConnection对象OleDbConnectionconn=newOleDbConnection(connstring);//打开连接connn.Open();}四、访问Excel1.使用ODBC.NETDataProvider访问Excel使用ODBC.NETDataProvider访问Excel注:ConnectionString属性为Driver(驱动器名),Dbq(访问Excel时使用的SQL语句与访问数据库时使用的语句奏本相同,只是from后面的表名的写法不同,如select*from[Sheet1$],表示访问的是Shee表,若要访问Sheet2,Sheet3,替换SQL语句中的Sheetl即可。2.使用OLEDB.NETDataProvider访问Excel使用OleDb.NETDataProvider访问Excel注:Conn}ctionString属性为Provider(提供程序名),DataSource(Excel文家爱女实际路径名),ExtendedProperties(附加属性)。其中,ExtendedProperties制定一些附加的属性,如Excel的版本(本例为Excel8.0)和HDR值。HDR=Yes表示表格的第一行为标题,应用程序使用SQL语句查询时不会选择第一行的内容;HDR=No则表示应用程序会把表格中所选的全部内容(包括第一行)查询出来。五、访问Txt文件1.使用ODBC.NETDataProvider使用ODBC.NETDataProviderstringconnstr=@Driver=MicrosoftTextDriver(*.txt;*.csv);Dbq=c:\samplepath\;Extensions=asc,csv,tab,txt;;OdbcConnectionmyConnection=newOdbcConnection(connstr);OdbcCommandmyCommand=newOdbcCommand(select*fromtxtsample.txt,myConnection);2.使用OLEDB.NETDataProvider使用OleDb.NETDataProviderstringconnstr=@Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\samplepath\;ExtendedProperties=**text;HDR=Yes;FMT=Delimited;OleDbConnectionmyConnection=newOleDbConnection(connstr);OleDbCommandmyCommand=newOleDbCommand(select*fromtxtsample.txt,myConnection);3.使用System.IO命名空间System.IO命名空间包含的主要类:File:提供用于创建、复制、删除、移动和打开文件的静态方法(即不需要创建类的实例,可直接调用类的方法)。FileInfo:提供创建、复制