几乎种植常见的数据库连接方式

    一、连接Access数据库
  1.运用已经来DSN的连日字符串进行连接(ODBC)

图片 1//导入命名空间
图片 2using System.Data.Odbc;
图片 3
图片 4protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
  String connstr=@”DSN=sample”;
  //实例化Connection对象
 
OdbcConnection myConnection = new OdbcConnection(connstr);

  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OdbcCommand myCommand = new OdbcCommand(“select * from sampletable”,myConnection);
  //将查询的结果给给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  2.下无DSN的连天字符串进行连续(ODBC)

图片 5//导入命名空间
图片 6using System.Data.Odbc;
图片 7
图片 8protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
String connstr=@”Driver=Microsoft Access Driver (*.mdb);Dbq=c:\sample.mdb;”;
  //实例化Connection对象
  OdbcConnection myConnection = new OdbcConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OdbcCommand myCommand = new OdbcCommand(“select * from sampletable”,myConnection);
  //将查询的结果与给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  3.施用连接字符串进行连接(OLEDB)
OLEDB.NET Data Provider 支持的OLEDB Provider:
SQLOLEDB:用来访问SQL Server数据库
MSDAORA:用来访问Oracle数据库
Microsoft.Jet.OLEDB.4.0:用来访问Access数据库。

图片 9//导入命名空间
图片 10using System.Data.OleDb;
图片 11
图片 12protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
String connstr=@”Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\sample.mdb;”;
  //实例化OleDbConnection对象
  OleDbConnection myConnection = new OleDbConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OleDbCommand myCommand = new OleDbCommand(“select * from sampletable”,myConnection);
  //将查询的结果给予给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  4.用到UDL文件进行连续
用UDL文件连续数据源的步子如下:
(1)新建一个记事本,其扩张名为.udl。
(2)双击该UDL文件,弹出“数据连接性”对话框。
(3)该对话框首页显示“提供程序”选项卡,选择而运用的OLEDB提供程序。
(4)单击“下同样步”,显示”l连接“选项卡”,设置好是的参数后,单击“测试连接”。

图片 13以连接字符串
图片 14//导入命名空间
图片 15using System.Data.OleDb;
图片 16
图片 17protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
  String connstr=@”FILE NAME=c:\oledb.udl”;
  //实例化OleDbConnection对象
  OleDbConnection myConnection = new OleDbConnection(connstr);
  //执行Open方法打开连接
 myConnection.Open();
  //执行SQL语句
 
OleDbCommand myCommand = new OleDbCommand(“select * from sampletable”,myConnection);
  //将查询的结果与给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  二、连接MySQL数据库   1.行使曾起DSN的连天字符串进行连续

图片 18//导入命名空间
图片 19using System.Data.Odbc;
图片 20
图片 21protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
  String connstr=@”DSN=MySQL”;
  //实例化Connection对象
  OdbcConnection myConnection = new OdbcConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OdbcCommand myCommand = new OdbcCommand(“select * from Names”,myConnection);
  //将查询的结果给予给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  2.用到无DSN的连字符串进行连续

图片 22//导入命名空间
图片 23using System.Data.Odbc;
图片 24
图片 25protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
String connstr=@”Driver=MySQL ODBC 3.51 Driver;Server=localhost;Database=test;UID=root;PWD=yourpassword;Option=3;Port=3306″;
  //实例化Connection对象
  OdbcConnection myConnection = new OdbcConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OdbcCommand myCommand = new OdbcCommand(“select * from Names”,myConnection);
  //将查询的结果给予给GridView的数据源
  gv.DataSource = myCommand.ExecuteReader();
  //绑定GridView
  gv.DataBind();
  //关闭连接
  myConnection.Close();
}

  三、连接Oracle数据库
  1.运用Oracle.NET Data Provider(需要安装Oracle客户端)

图片 26//导入命名空间
图片 27using System.Data.OracleClient;
图片 28
图片 29public void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
string connstring = @”Data Source=oraclesample;User ID=oracleid;Password=oraclepwd;”;
  //实例化OracleConnection对象
  OracleConnection conn = new OracleConnection(connstring);
  //打开连接
  connn.Open();
}

  2.使用ODBC.NET Data Provider

图片 30//导入命名空间
图片 31using System.Data.Odbc;
图片 32
图片 33public void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
string connstring = @”Driver=Microsoft ODBC for Oracle;Server=oraclesample;Persisit Security Info=False;Trusted_Connection=yes;”;
  //实例化OracleConnection对象
  OdbcConnection conn = new OdbcConnection(connstring);
  //打开连接
  connn.Open();
}

3.使用OLE DB.NET Data Provider

图片 34//导入命名空间
图片 35using System.Data.Oledb;
图片 36
图片 37public void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
string connstring = @”Provider=MSDAORA;Data Source=oraclesample;Persisit Security Info=False;Integrated Security=yes;”;
  //实例化OracleConnection对象
  OleDbConnection conn = new OleDbConnection(connstring);
  //打开连接
  connn.Open();
}

  四、访问Excel   1.使用ODBC.NET Data Provider访问Excel

图片 38using System.Data.Odbc;
图片 39
图片 40protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
string connstr = @”Driver=Microsoft Excel Driver(*.xls);Dbq=c:\excelsample.xls;”;
  //实例化OdbcConnection对象
  OdbcConnection myConnection = new OdbcConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OdbcCommand myCommand = new OdbcCommand(“select * from [Sheet1$]”,myConnection);
  //用GridView来显示数据
  gv.DataSource = myCommand.ExecuteReader();
  gv.DataBind();
  //调用Close方法关闭连接
  myConnection.Close();
}

注:ConnectionString属性为Driver(驱动器名),Dbq (
访问Excel时利用的SQL语句与走访数据库时采用的晓句子奏本相同,只是from后面的表名的写法不同,如”select 
* from
[Sheet1$],表示访问的凡Shee表,若要顾Sheet2,Sheet3,替换SQL语句被的Sheetl即可。

  2.使用OLE DB.NET Data Provider访问Excel

图片 41using System.Data.OleDb;
图片 42
图片 43protected void Page_Load(Object sender,EventArgs e)
{
  //设置连接字符串
 
string connstr = @”Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\excelsample.xls;Extened Properties=Excel 8.0;”;
  //实例化OdbcConnection对象
  OleDbConnection myConnection = new OleDbConnection(connstr);
  //执行Open方法打开连接
  myConnection.Open();
  //执行SQL语句
 
OleDbCommand myCommand = new OleDbCommand(“select * from [Items$]”,myConnection);
  //用GridView来显示数据
  gv.DataSource = myCommand.ExecuteReader();
  gv.DataBind();
  //调用Close方法关闭连接
  myConnection.Close();
}

流淌:Conn}ctionString属性为Provider(提供程序名为),Data
Source(Excel文家爱女实际路径名),Extended
Properties(附加属性)。其中,Extended
Properties制定有外加的性质,如Excel的版本(本例为Excel
8.0)和HDR值。HDR=Yes表示表格的第一尽啊标题,应用程序使用SQL语句询问时莫会见选第一实行的内容;HDR=No则意味应用程序会将表格中所选择的全部内容(包括率先履行)查询出来。
  五、访问Txt文件   1.使用ODBC.NET Data Provider

图片 44string connstr = @”Driver=Microsoft Text Driver(*.txt;*.csv);Dbq=c:\samplepath\;Extensions=asc,csv,tab,txt;”;
图片 45OdbcConnection myConnection = new OdbcConnection(connstr);
图片 46OdbcCommand myCommand = new OdbcCommand(“select * from txtsample.txt”,myConnection);

  2.使用OLE DB.NET Data Provider

图片 47string connstr = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\samplepath\;Extended Properties=**text;HDR=Yes;FMT=Delimited”””;
图片 48OleDbConnection myConnection = new OleDbConnection(connstr);
图片 49OleDbCommand myCommand = new OleDbCommand(“select * from txtsample.txt”,myConnection);

  3.采取System.IO命名空间
  System.IO命名空间包含的机要类:
     
 File:提供用于创造、复制、删除、移动及开辟文件的静态方法(即不需要创造类的实例,可径直调用类的法门)。
     
 FileInfo:提供创建、复制、删除、移动与开拓文件之实例方法(即用创造类的实例,才能够调用类的计)。
       StreamReader:从数据流被读博字符。
       StreamWriter:从数据流被描绘副字符。
 File类包含的显要方式
      OpenText:打开现有的txt文件为进行读取。
      Exists:确定制定的文本是否有。
      CreateText:创建或者打开一个文书用于写入。
      AppendText:将txt文本追加至存活文件。

图片 50<%@Import Namespace=”System.IO”%> 
图片 51<script language=”C#” runat=”server”>
图片 52    protected void Page_Load(Object sender, EventArgs e)
    {
       
Response.Write(“<h3>”+”读取Txt文件的简练示例”+”<br></h3>”);
        //创建StreamReader类的靶子
        StreamReader objstreamreader; 
        string filecont;
        //打开现有的txt文件并拿那赋值给StreamReader对象
        objstreamreader =File.OpenText(@”c:\txtsample.txt”);
       
//循环调用ReadLine方法读取txt文本,直至念了,并拿结果显示在窗体中
          while(objstreamreader.Peek()!=-1) 
        {
            filecont = objstreamreader.ReadLine();
            Response.Write(filecont+”<br>”);
        }
        //读取完成,关闭StreamReader类的对象
        objstreamreader.Close();
    }
图片 53</script>

流动:StreamReader的Peek方法会回来制定StreamReader对象流着之下一个字符,但无把欠字符从流中删掉;如果流着不再发和以字符可读,则归-1。

图片 54<%@Import Namespace=”System.IO”%> 
图片 55<script language=”C#” runat=”server”>
图片 56    protected void Page_Load(Object sender, EventArgs e)
    {
       
Response.Write(“<h3>”+”读取Txt文件之简易示例”+”<br></h3>”);
        //定义新建txt文本的门径
        string FILE_NAME = @”c:\sample.txt”;
        //如果txt文件都在,报错;否则,执行写操作
        if (!File.Exists(FILE_NAME))
        {
            //创建SreamWriter对象
            StreamWriter objstreamwriter;
            //创建txt文件并以其赋值给StreamWriter对象
            objstreamwriter = File.CreateText(FILE_NAME);
            //调用ReadLine方法为txt文本中描写副一履字符
            objstreamwriter.WriteLine(“Writing text successfully!”);
            //写副好,关闭StreamWriter类的靶子
            objstreamwriter.Close();
        }
        else
        {
            Response.Write(“已经是这文件!”);
        }        
    }
图片 57</script>

相关文章