几种常见的数据库连接方法_第1页
几种常见的数据库连接方法_第2页
几种常见的数据库连接方法_第3页
几种常见的数据库连接方法_第4页
几种常见的数据库连接方法_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、几种常见的数据库连接方法一、连接Access数据库1 .使用已有DSN的连接字符串进行连接(ODB。使用DSN进行连接/导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArgse)/设置连接字符串Stringconnstr="DSN=sample"/实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);/执行Open方法打开连接myConnection.Open();/执行SQL语句OdbcComman

2、dmyCommand=newOdbcCommand("select*fromsampletable",myConnection);/将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();/绑定GridViewgv.DataBind();/关闭连接myConnection.Close();2 .使用无DSN的连接字符串进行连接(ODB。不使用DSN进行连接/导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArgse)/设置

3、连接字符串Stringconnstr="Driver=MicrosoftAccessDriver(*.mdb);Dbq=c:sample.mdb;"/实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);/执行Open方法打开连接myConnection.Open();/执行SQL语句OdbcCommandmyCommand=newOdbcCommand("select*fromsampletable",myConnection);/将查询的结果赋给GridView的数据

4、源gv.DataSource=myCommand.ExecuteReader();/绑定GridViewgv.DataBind();/关闭连接myConnection.Close();3 .使用连接字符串进行连接(OLEDBOLEDB.NETDataProvider支持的OLEDBProvider:SQLOLEDB用来访问SQLServe嗷据库MSDAORA用来访问Oracle数据库Microsoft.Jet.OLEDB.4.0:用来访问Access数据库。使用连接字符串/导入命名空间usingSystem.Data.OleDb;protectedvoidPage_Load(Objectsen

5、der,EventArgse)/设置连接字符串Stringconnstr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=c:sample.mdb;"/实例化OleDbConnection对象OleDbConnectionmyConnection=newOleDbConnection(connstr);/执行Open方法打开连接myConnection.Open();/执行SQL语句OleDbCommandmyCommand=newOleDbCommand("select*fromsampletable",myC

6、onnection);/将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();/绑定GridViewgv.DataBind();/关闭连接myConnection.Close();4 .使用UDL文件进行连接使用UDL文件连接数据源的步骤如下:(1)新建一个记事本,其扩展名为.udl。(2)双击该UDL文件,弹出“数据连接属性”对话框。(3)该对话框首页显示“提供程序”选项卡,选择要使用的OLEDB提供程序。(4)单击“下一步",显示"l连接"选项卡”,设置好正确的参数后,单击“测试连接”。使用UD

7、L进行连接使用连接字符串/导入命名空间usingSystem.Data.OleDb;protectedvoidPage_Load(Objectsender,EventArgse)(/设置连接字符串Stringconnstr="FILENAME=c:oledb.udl"/实例化OleDbConnection对象OleDbConnectionmyConnection=newOleDbConnection(connstr);/执行Open方法打开连接myConnection.Open();/执行SQL语句OleDbCommandmyCommand=newOleDbCommand(

8、"select*sampletable",myConnection);/将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();/绑定GridViewgv.DataBind();/关闭连接myConnection.Close();二、连接MySQL数据库1 .使用已有DSN的连接字符串进行连接使用DSN进行连接2 .使用无DSN的连接字符串进行连接不使用DSN进行连接/导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Objectsender,EventArg

9、se)(/设置连接字符串Stringconnstr="Driver=MySQLODBCDriver;Server=localhost;Database=test;UID=root;PWD=yourpassword;Option=3;Port=3306"/实例化Connection对象OdbcConnectionmyConnection=newOdbcConnection(connstr);/执行Open方法打开连接myConnection.Open();/执行SQL语句OdbcCommandmyCommand=newOdbcCommand("select*from

10、Names",myConnection);/将查询的结果赋给GridView的数据源from3.51gv.DataSource=myCommand.ExecuteReader();/绑定GridViewgv.DataBind();/关闭连接myConnection.Close();)三、连接Oracle数据库1 .使用Oracle.NETDataProvider(需要安装Oracle客户端)Oracle.NETDataProvider/导入命名空间usingSystem.Data.OracleClient;publicvoidPage_Load(Objectsender,EventA

11、rgse)/设置连接字符串stringconnstring="DataSource=oraclesample;UserID=oracleid;Password=oraclepwd;"/实例化OracleConnection对象OracleConnectionconn=newOracleConnection(connstring);/打开连接connn.Open();)2 .使用ODBC.NETDataProviderODBC.NETDataProvider/导入命名空间usingSystem.Data.Odbc;publicvoidPage_Load(Objectsende

12、r,EventArgse)/设置连接字符串stringconnstring="Driver=MicrosoftODBCforOracle;Server=oraclesample;PersisitSecurityInfo=False;Trusted_Connection=yes;"/实例化OracleConnection对象OdbcConnectionconn=newOdbcConnection(connstring);/打开连接connn.Open();)3 .使用OLEDB.NETDataProviderOleDb.NETDataProvider/导入命名空间usingS

13、ystem.Data.Oledb;publicvoidPage_Load(Objectsender,EventArgse)(/设置连接字符串stringconnstring="Provider=MSDAORA;DataSource=oraclesample;PersisitSecurityInfo=False;IntegratedSecurity=yes;"/实例化OracleConnection对象OleDbConnectionconn=newOleDbConnection(connstring);/打开连接connn.Open();四、访问Excel1 .使用ODBC.

14、NETDataProvide陆问Excel使用ODBC.NETDataProvide叨问Excel注:ConnectionString属性为Driver(驱动器名),Dbq(访问Excel时使用的SQL语句与访问数据库时使用的语句奏本相同,只是from后面的表名的写法不同,如"select*fromSheet1$,表示访问的是Shee表,若要访问Sheet2,Sheet3,替换SQL语句中的Sheetl即可。2 .使用OLEDB.NETDataProvide访问Excel使用OleDb.NETDataProvider访问Excel注:ConnctionString属性为Provide

15、r(提供程序名),DataSource(Excel文家爱女实际路径名),ExtendedProperties(附加属性)。其中,ExtendedProperties制定一些附加的属性,如Excel的版本(本例为Excel8.0)和HDR值。HDR=Ye速示表格的第一行为标题,应用程序使用SQL语句查询时不会选择第一行的内容;HDR=No则表示应用程序会把表格中所选的全部内容(包括第一行)查询出来。五、访问Txt文件1.使用ODBC.NETDataProvider使用ODBC.NETDataProviderstringconnstr="Driver=MicrosoftTextDrive

16、r(*.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.OLE

17、DB.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:提供用于创建、复制、删除、移动和打开

18、文件的静态方法(即不需要创建类的实例,可直接调用类的方法)。FileInfo:提供创建、复制、删除、移动和打开文件的实例方法(即需要创建类的实例,才能调用类的方法)。StreamReader:从数据流中读取字符。StreamWriter:从数据流中写入字符。File类包含的主要方法OpenText:打开现有的txt文件以进行读取。Exists:确定制定的文件是否存在。CreateText:创建或打开一个文件用于写入。AppendText:将txt文本追加到现有文件。读取txt文件<%ImportNamespace="System.IO"%>scriptlangu

19、age="C#"runat="server">protectedvoidPage_Load(Objectsender,EventArgse)(Response.Write("<h3>"+"读取Txt文件的简单示例"+"<br></h3>");/创建StreamReader类的对象StreamReaderobjstreamreader;stringfilecont;/打开现有的txt文件并将其赋值给StreamReader对象objstreamreader

20、=File.OpenText("c:txtsample.txt");/循环调用ReadLine方法读取txt文本,直至读完,并将结果显示在窗体中while(objstreamreader.Peek()!=-1)(filecont=objstreamreader.ReadLine();Response.Write(filecont+"<br>");)/读取完成,关闭StreamReader类的对象objstreamreader.Close();)</script>注:StreamReader的Peek方法能够返回制定StreamReader对象流中的下一个字符,但不把该字符从流中删掉;如果流中不再有文本字符可读,则返回-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论