1. 程式人生 > >幾種常見的資料庫連線方法 連線Access資料庫

幾種常見的資料庫連線方法 連線Access資料庫

連線Access資料庫

1. 使用已有DSN的連線字串進行連線(ODBC)

//匯入名稱空間using System.Data.Odbc;

protectedvoid 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();
//繫結GridViewgv.DataBind();
//關閉連線myConnection.Close();
}

2.使用無DSN的連線字串進行連線(ODBC)

//匯入名稱空間using System.Data.Odbc;

protectedvoid 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();
//繫結GridViewgv.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;

protectedvoid 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();
//繫結GridViewgv.DataBind();
//關閉連線myConnection.Close();
}

4.使用UDL檔案進行連線
使用UDL檔案連線資料來源的步驟如下:
(1)新建一個記事本,其副檔名為.udl。
(2)雙擊該UDL檔案,彈出“資料連線屬性”對話方塊。
(3)該對話方塊首頁顯示“提供程式”選項卡,選擇要使用的OLEDB提供程式。
(4)單擊“下一步”,顯示"l連線“選項卡”,設定好正確的引數後,單擊“測試連線”

使用連線字串
//匯入名稱空間using System.Data.OleDb;

protectedvoid 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();
//繫結GridViewgv.DataBind();
//關閉連線myConnection.Close();
}

連線MySQL資料庫

1.使用已有DSN的連線字串進行連線

使用DSN進行連線

2.使用無DSN的連線字串進行連線

//匯入名稱空間using System.Data.Odbc;

protectedvoid 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();
//繫結GridViewgv.DataBind();
//關閉連線myConnection.Close();
}

連線Oracle資料庫

1.使用Oracle.NET Data Provider(需要安裝Oracle客戶端)

Oracle.NET Data Provider

2.使用ODBC.NET Data Provider

ODBC.NET Data Provider

3.使用OLE DB.NET Data Provider

OleDb.NET Data Provider

訪問Excel 

1.使用ODBC.NET Data Provider訪問Excel

使用ODBC.NET Data Provider訪問Excel 

注:ConnectionString屬性為Driver(驅動器名),Dbq ( 訪問Excel時使用的SQL語句與訪問資料庫時使用的語句奏本相同,只是from後面的表名的寫法不同,如"select  * from [Sheet1$],表示訪問的是Shee表,若要訪問Sheet2,Sheet3,替換SQL語句中的Sheetl即可。

2.使用OLE DB.NET Data Provider訪問Excel

使用OleDb.NET Data Provider訪問Excel

注: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

使用ODBC.NET Data Provider

2.使用OLE DB.NET Data Provider

使用OleDb.NET Data Provider

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">protectedvoid 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">protectedvoid 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>

相關推薦

Android中ListView的常見的優化方法

Android中的ListView應該算是佈局中幾種最常用的元件之一了,使用也十分方便,下面將介紹ListView幾種比較常見的優化方法: 首先我們給出一個沒有任何優化的Listview的Adapter類,我們這裡都繼承自BaseAdapter,這裡我們使用一個包含10

常見資料庫連線方法 連線Access資料庫

連線Access資料庫 1. 使用已有DSN的連線字串進行連線(ODBC) //匯入名稱空間using System.Data.Odbc;protectedvoid Page_Load(Object sender,EventArgs e) {//設定連線字串Stri

dbcp,c3po等常見資料庫連線池的使用比較

感覺在介紹之前有必要闡述一下連線池的幾個概念,有助於後邊一些文字的理解。最原始的資料庫使用就是開啟一個連線並進行使用,使用過後一定要關閉連線釋放資源。由於頻繁的開啟和關閉連線對jvm包括資料庫都有一定的資源負荷,尤其應用壓力較大時資源佔用比較多容易產生效能問題。由此使用連線池的作用就顯現出來,他的原

常見資料庫連線的URL寫法

JDBC的URL=協議名+子協議名+資料來源名。  a .協議名總是“jdbc”。  b .子協議名由JDBC驅動程式的編寫者決定。  c .資料來源名也可能包含使用者與口令等資訊;這些資訊也可單獨提供。 幾種常見的資料庫連線 1 —oracle— 驅動

java專案常見資料庫連線池的使用比較

作者曾經主持以及經歷的幾個產品及專案中,包括了各種資料庫及應用伺服器,基本上幾種常見的資料庫連線池都用到了,根據使用的情況把這些連線池比較一下吧。感覺在介紹之前有必要闡述一下連線池的幾個概念,有助於後邊一些文字的理解。

VC連線ADO方式ACCESS資料庫在WIN7下編譯到XP下不能執行解決方法

以下為轉載: 不知道大家有沒有遇見這種情況,在WINDOWS7下編寫的ADO連線資料庫的程式,放在WIN XP下就會發現連線失敗的現象,在網上找了一些資料也沒找著,回頭看程式碼,其中有一句是載入ADO驅動,就是import C:\Program Files\Common

java連線本機access 資料庫方法

import java.sql.*; public class DBconnTest { public static void main(String args[]) { //步驟1:載入驅動程式 String sDriver="sun.jdbc.odbc.JdbcOdbcDriver"; t

html中設置錨點定位的常見方法

element 針對 htm com script int nbsp onclick .get 1,使用id定位: <a href="#1F" name="1F">錨點1</a> <div name="1F"> <p>

ASP.NET中彈出消息框的常見方法

服務 復制代碼 添加 新的 警告 完成 方法 rip 最簡 在ASP.NET網站開發中,經常需要使用到alert消息框,尤其是在提交網頁的時候,往往需要在服務器端對數據進行檢驗,並給出提示或警告。 這裏,僅介紹幾種不同的實現方法。 1、眾所周知的方法是采用如下代碼來實現:

JS--陣列去重的常見方法

一、簡單的去重方法 // 最簡單陣列去重法 /* * 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 * IE8以下不支援陣列的indexOf方法 * */ function uniq(array){ var temp = []; //一個新的臨時陣列 for(v

JS常見陣列去重方法

總結一下JS中用到的陣列去重的方法  方法一: 該方法利用物件的屬性值不能相同: function arrDelLikeElement (array) { const result = []; const obj = {}; for(let i in arr

ETL-關於緩慢變化維的常見解決方法

緩慢變化維: 維度表裡面的資料並非是始終不變的,總會隨著時間發生變化。 維度建模的資料倉庫中,有一個概念叫Slowly Changing Dimensions,中文一般翻譯成“緩慢變化維”,經常被簡寫為SCD。緩慢變化維的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生

常見的Graph Embedding方法

圖(Graph)是一個常見的資料結構,現實世界中有很多很多工可以抽象成圖問題,比如社交網路,蛋白體結構,交通路網資料,以及很火的知識圖譜等,甚至規則網路結構資料(如影象,視訊等)也是圖資料的一種特殊形式。針對graph的研究可以分成三類:1.簡單的graph演算法:如生成樹演算法,最短路演算

常見排序方法

冒泡 function bubble($data){ $size = count($data); for($i=0;$i<$size;$i++){ for($j=$i+1;$j<$size;$j++){ if($data

Python中常見方法實現斐波那契數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n)) #2.迴圈求斐波那契 f1,f2=0,1 for i

Java常見的四捨五入的方法

/* * 在上面簡單地介紹了銀行家舍入法,目前java支援7中舍入法: 1、 ROUND_UP:遠離零方向舍入。向絕對值最大的方向舍入,只要捨棄位非0即進位。 2、 ROUND_DOWN:趨向零方向舍入。向絕對

常見DRL(深度強化學習)方法總結與對比之前提基本概念

版權宣告:本文為博主原創文章,未經博主允許不得轉載。                    https://blog.csdn.net/FrankieHello/article/details/78821488                 從今年的九月份到現在,接觸機器學

用python 解析XML 的常見方法的介紹

XML (Extensible markup Language) 指的是可擴充套件標記語言,被設計用來傳輸和儲存資料,已經日趨成為當前許多新技術的核心,在不同的領域都有著不同的應用,它是web 發展到一定階段的必然產物   python 解析XML 常見的有三種方法 一是 xml.

Nginx小技巧——常見實現301重定向方法上的區別

Nginx下常見的301跳轉有以下三種,雖然都能達到同樣的目的。但是三種寫法上還是有區別的,主要的區別是在正則匹配的效能上。 第一種:使用rewrite指令,通過正則匹配所有的URI後再去掉開頭第一個/(反斜線)。 rewrite ^/(.*)$ https://www.hi-linux.com/

Java實現常見排序方法

package test.sort;   import java.util.Random;   //Java實現的排序類  publicclass NumberSort {        //私有構造方法,禁止例項化  private NumberSort() {            super();