一、連接Access數據庫
1.使用已有DSN的連接字符串進行連接(ODBC)
//導入命名空間
using System.Data.Odbc;

protected void Page_Load(Object sender,EventArgs e)
{
//設置連接字符串
String connstr=@"DSN=sample";
//實例化Connection對象
OdbcConnection myConnection = new OdbcConnection(connstr);
2.使用無DSN的連接字符串進行連接(ODBC)
//導入命名空間
using System.Data.Odbc;

protected 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數據庫。
//導入命名空間
using System.Data.OleDb;

protected 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連接“選項卡”,設置好正確的參數后,單擊“測試連接”。
使用連接字符串
//導入命名空間
using System.Data.OleDb;

protected 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的連接字符串進行連接
//導入命名空間
using System.Data.Odbc;

protected 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的連接字符串進行連接
//導入命名空間
using System.Data.Odbc;

protected 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客戶端)
//導入命名空間
using System.Data.OracleClient;

public 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
//導入命名空間
using System.Data.Odbc;

public 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
//導入命名空間
using System.Data.Oledb;

public 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
using System.Data.Odbc;

protected 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
using System.Data.OleDb;

protected 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
string connstr = @"Driver=Microsoft Text Driver(*.txt;*.csv);Dbq=c:\samplepath\;Extensions=asc,csv,tab,txt;";
OdbcConnection myConnection = new OdbcConnection(connstr);
OdbcCommand myCommand = new OdbcCommand("select * from txtsample.txt",myConnection);
2.使用OLE DB.NET Data Provider
string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\samplepath\;Extended Properties=**text;HDR=Yes;FMT=Delimited""";
OleDbConnection myConnection = new OleDbConnection(connstr);
OleDbCommand myCommand = new OleDbCommand("select * from txtsample.txt",myConnection);
3.使用System.IO命名空間
System.IO命名空間包含的主要類:
File:提供用於創建、復制、刪除、移動和打開文件的靜態方法(即不需要創建類的實例,可直接調用類的方法)。
FileInfo:提供創建、復制、刪除、移動和打開文件的實例方法(即需要創建類的實例,才能調用類的方法)。
StreamReader:從數據流中讀取字符。
StreamWriter:從數據流中寫入字符。
File類包含的主要方法
OpenText:打開現有的txt文件以進行讀取。
Exists:確定制定的文件是否存在。
CreateText:創建或打開一個文件用於寫入。
AppendText:將txt文本追加到現有文件。
<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">
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();
}
</script>
注:StreamReader的Peek方法能夠返回制定StreamReader對象流中的下一個字符,但不把該字符從流中刪掉;如果流中不再有文本字符可讀,則返回-1。
<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">
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("已經存在此文件!");
}
}
</script>
1.使用已有DSN的連接字符串進行連接(ODBC)




{
//設置連接字符串
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();
}
myConnection.Open();
//執行SQL語句
OdbcCommand myCommand = new OdbcCommand("select * from sampletable",myConnection);
//將查詢的結果賦給GridView的數據源
gv.DataSource = myCommand.ExecuteReader();
//綁定GridView
gv.DataBind();
//關閉連接
myConnection.Close();
}
2.使用無DSN的連接字符串進行連接(ODBC)




{
//設置連接字符串
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數據庫。




{
//設置連接字符串
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連接“選項卡”,設置好正確的參數后,單擊“測試連接”。





{
//設置連接字符串
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的連接字符串進行連接




{
//設置連接字符串
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的連接字符串進行連接




{
//設置連接字符串
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客戶端)




{
//設置連接字符串
string connstring = @"Data Source=oraclesample;User ID=oracleid;Password=oraclepwd;";
//實例化OracleConnection對象
OracleConnection conn = new OracleConnection(connstring);
//打開連接
connn.Open();
}
2.使用ODBC.NET Data Provider




{
//設置連接字符串
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




{
//設置連接字符串
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



{
//設置連接字符串
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();
}
2.使用OLE DB.NET Data Provider訪問Excel



{
//設置連接字符串
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();
}
五、訪問Txt文件
1.使用ODBC.NET Data Provider



2.使用OLE DB.NET Data Provider



3.使用System.IO命名空間
System.IO命名空間包含的主要類:
File:提供用於創建、復制、刪除、移動和打開文件的靜態方法(即不需要創建類的實例,可直接調用類的方法)。
FileInfo:提供創建、復制、刪除、移動和打開文件的實例方法(即需要創建類的實例,才能調用類的方法)。
StreamReader:從數據流中讀取字符。
StreamWriter:從數據流中寫入字符。
File類包含的主要方法
OpenText:打開現有的txt文件以進行讀取。
Exists:確定制定的文件是否存在。
CreateText:創建或打開一個文件用於寫入。
AppendText:將txt文本追加到現有文件。



{
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();
}

注:StreamReader的Peek方法能夠返回制定StreamReader對象流中的下一個字符,但不把該字符從流中刪掉;如果流中不再有文本字符可讀,則返回-1。



{
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("已經存在此文件!");
}
}
