1. 程式人生 > >.NET(C#)連線各類資料庫

.NET(C#)連線各類資料庫

1.C#連線連線Access

程式程式碼:

using System.Data;
using System.Data.OleDb;
..
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
[email protected]"Data Source=C:BegASPNETNorthwind.mdb";
OleDbConnection objConnection=new OleDbConnection(strConnection);
..
objConnection.Open();
objConnection.Close
();

解釋:

連線Access資料庫需要匯入額外的名稱空間,所以有了最前面的兩條using命令,這是必不可少的!
 strConnection這個變數裡存放的是連線資料庫所需要的連線字串,他指定了要使用的資料提供者和要使用的資料來源.
 “Provider=Microsoft.Jet.OleDb.4.0;”是指資料提供者,這裡使用的是Microsoft Jet引擎,也就是Access中的資料引擎,asp.NET就是靠這個和Access的資料庫連線的.
 “Data Source=C:/BegASPNET/Northwind.mdb”是指明資料來源的位置,他的標準形式是”Data Source=MyDrive:MyPath/MyFile.MDB”.
PS:
1.”+=”後面的”@”符號是防止將後面字串中的”/”解析為轉義字元.


2.如果要連線的資料庫檔案和當前檔案在同一個目錄下,還可以使用如下的方法連線:
  strConnection+=”Data Source=”;
  strConnection+=MapPath(“Northwind.mdb”);
  這樣就可以省得你寫一大堆東西了!
3.要注意連線字串中的引數之間要用分號來分隔.
 “OleDbConnection objConnection=new OleDbConnection(strConnection);”這一句是利用定義好的連線字串來建立了一個連結物件,以後對資料庫的操作我們都要和這個物件打交道.
 “objConnection.Open();”這用來開啟連線.至此,與Access資料庫的連線完成.

2.C#連線SQL Server

程式程式碼:

using System.Data;
using System.Data.SqlClient;
..
string strConnection="user id=sa;password=;";
strConnection+="initial catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect Timeout=30";
SqlConnection objConnection=new SqlConnection(strConnection);
..
objConnection.Open();
objConnection.Close();

解釋:

連線SQL Server資料庫的機制與連線Access的機制沒有什麼太大的區別,只是改變了Connection物件和連線字串中的不同引數.
首先,連線SQL Server使用的名稱空間不是”System.Data.OleDb”,而是”System.Data.SqlClient”.
其次就是他的連線字串了,我們一個一個引數來介紹(注意:引數間用分號分隔):
 “user id=sa”:連線資料庫的驗證使用者名稱為sa.他還有一個別名”uid”,所以這句我們還可以寫成”uid=sa”.
 “password=”:連線資料庫的驗證密碼為空.他的別名為”pwd”,所以我們可以寫為”pwd=”.
 這裡注意,你的SQL Server必須已經設定了需要使用者名稱和密碼來登入,否則不能用這樣的方式來登入.如果你的SQL Server設定為Windows登入,那麼在這裡就不需要使用”user id”和”password”這樣的方式來登入,而需要使用”Trusted_Connection=SSPI”來進行登入.
 “initial catalog=Northwind”:使用的資料來源為”Northwind”這個資料庫.他的別名為”Database”,本句可以寫成”Database=Northwind”.
 “Server=YourSQLServer”:使用名為”YourSQLServer”的伺服器.他的別名為”Data Source”,”Address”,”Addr”.如果使用的是本地資料庫且定義了例項名,則可以寫為”Server=(local)/例項名”;如果是遠端伺服器,則將”(local)”替換為遠端伺服器的名稱或IP地址.
 “Connect Timeout=30”:連線超時時間為30秒.
 在這裡,建立連線物件用的建構函式為:SqlConnection.

3.C#連線Oracle
程式程式碼:

using System.Data.OracleClient;
using System.Data;

//在窗體上新增一個按鈕,叫Button1,雙擊Button1,輸入以下程式碼
private void Button1_Click(object sender, System.EventArgs e)
{
    string ConnectionString="Data Source=sky;user=system;password=manager;";//寫連線串
    OracleConnection conn=new OracleConnection(ConnectionString);//建立一個新連線
    try
    {
        conn.Open();
        OracleCommand cmd=conn.CreateCommand();
        cmd.CommandText="select * from MyTable";//在這兒寫sql語句
        OracleDataReader odr=cmd.ExecuteReader();//建立一個OracleDateReader物件
        while(odr.Read())//讀取資料,如果odr.Read()返回為false的話,就說明到記錄集的尾部了                
        {
            Response.Write(odr.GetOracleString(1).ToString());//輸出欄位1,這個數是欄位索引,具體怎麼使用欄位名還有待研究
        }
        odr.Close();
    }
    catch(Exception ee)
    {
        Response.Write(ee.Message); //如果有錯誤,輸出錯誤資訊
    }
    finally
    {
        conn.Close(); //關閉連線
    }
}

4.C#連線MySQL

程式程式碼:

using MySQLDriverCS; 

// 建立資料庫連線
MySQLConnection DBConn;
DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString);
DBConn.Open(); 

// 執行查詢語句
MySQLCommand DBComm;
DBComm = new MySQLCommand("select Host,User from user",DBConn); 

// 讀取資料
MySQLDataReader DBReader = DBComm.ExecuteReaderEx(); 

// 顯示資料
try
{
    while (DBReader.Read())
{
    Console.WriteLine("Host = {0} and User = {1}",DBReader.GetString(0),DBReader.GetString(1));
}
}
finally
{
    DBReader.Close();
    DBConn.Close();
} 

//關閉資料庫連線
DBConn.Close();
--------------------------------------------------------------------------------

5.C#連線IBM DB2

程式程式碼:

OleDbConnection1.Open();
//開啟資料庫連線
OleDbDataAdapter1.Fill(dataSet1,"Address");
//將得來的資料填入dataSet
DataGrid1.DataBind();
//繫結資料
OleDbConnection1.Close();
//關閉連線 

//增加資料庫資料
在Web Form上新增對應欄位數量個數的TextBox,及一個button,為該按鍵增加Click響應事件程式碼如下:

this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,
EMAIL, AGE, ADDRESS) VALUES
('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
OleDbInsertCommand1.Connection.Open();
//開啟連線
OleDbInsertCommand1.ExecuteNonQuery();
//執行該SQL語句
OleDbInsertCommand1.Connection.Close();
//關閉連線 

6.C#連線SyBase

程式程式碼: (OleDb)

Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=資料庫名;User ID=使用者名稱;Data Source=資料來源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000; 

相關推薦

.NET(C#)連線各類資料庫

1.C#連線連線Access 程式程式碼: using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";

NET(C#)連線各類資料庫-集錦 --【C#網文收集系列】.

 1.C#連線連線Access程式程式碼: ------------------------------------------------------------------------------- using System.Data;using System.Dat

C#連線Oracle資料庫的方法(Oracle.DataAccess.Client也叫ODP.net)(重要)

官方下載地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下載地址(ODP.net):http://www.oracle.com/technetwork/topics

VS C# ADO.NET程式碼連線Access資料庫

在Visual Studio2013 C#中以程式設計方式操作Access資料庫,一般使用OleDb進行連線: 1.首先新增兩個引用(使用using): using System.Data.Ole

c# winform通過mysql .net驅動連線mySql資料庫

1.安裝mysql; 2.安裝mysql-connector-net-6.6.4 點選下載(需要.net framework 4支援) 3.在工程中新增引用MySql.Data.dll 4.程式碼中新增using MySql.Data.MySqlClient; 5.剩下的就和mssql的操作一樣了只是連線字

c#連線mysql資料庫時 找不到或無法載入已註冊的 .Net Framework Data Provider

第一步:安裝驅動  mysql-connector-net-6.7.4.msi   第二步:根據你的專案版本複製mysql-connector-net-6.7.4 安裝目錄下對應版本的dll到專案的bin下的程式啟動目錄  debug 或者realse下面  比如4.

自己寫的個C#(ASP.NET連線SQL資料庫執行查詢和修改操作的類

這是今天花了一下時間編寫的一個ASP.NET(C# ,Framework3.5)連線SQL資料庫,執行SQL語句和獲取查詢返回資料集的類。 寫完後自己感覺,肯定這東西狀態還很原始,很多高階的需求還應對不上。目前能做的恐怕還只是基本操作,而且實現的還不一定怎麼好。 不管怎樣,

vs2013下c++連線mysql資料庫

 本文使用的是mysql提供的api來進行連線,這樣使用比較方便。 開發環境:mysql 5.6+vs2013+win8.1作業系統 步驟1: 要使用mysql的api,需要mysql安裝目錄下include 和 lib 兩個資料夾的東西,如果你用的是wamp或者php

C#連線SQLServer資料庫

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Dat

Linux下的C#連線Mysql資料庫

今天在嘗試在 Linux 系統下使用C#連線資料庫,發現網上這方面的資訊很少,所以就寫一篇部落格記錄一下。 Linux下這裡使用的是mono。 首先是缺少Mysql.Data.dll這個庫的,所以需要安裝 https://dev.mysql.com/downloads/connector/net/ 安

使用node封裝連線各類資料庫

這篇文章直接指出node如何連線mysql資料庫,node如何連線mongodb,node如何連線redis mysql連線: var mysql = require('mysql'); //mysql配置 var pool = mysql.createPool({ host

C#連線Oracle資料庫(直接引用dll使用),查詢資料

    首先,下載Oracle.ManagedDataAccess.dll將其放到自己的專案中,然後引用。程式碼如下:      static void Main(string[] args)     &

C/C++連線MySql資料庫使用總結

本文對如何使用MySql的API連線MySql資料庫,開發環境為VS2008. 一、VS2008工程設定工作 首先,建立一個windows應用程式的工程,將C/C++->前處理器->前處理器定義下的_WINDOWS改為_CONSOLE, 將聯結器->系統->子系統 選擇為控制檯。

C#連線Oracle資料庫通過儲存過程操作資料庫

之前筆者一直用C#連線SQL Server資料庫。近期由於工作需要,需要用C#連線Oracle資料庫,並且要通過儲存過程,來操作資料庫中的資料,實現增、刪、改、查(有分頁功能)功能。並且,為了今後對資料庫擴充套件方便,對現在的程式碼改動最小的情況下,實現資料庫的平穩切換,必須

解決C++連線MySQL資料庫插入和獲取記錄中文字元亂碼問題

字元編碼真是個頭痛的問題,以前一直不放在心上,現在用到了才發現真的麻煩。 花了將近一天的時間終於達到目的。 測試環境VS2015+MYSQL5.5,各種編碼的具體說明就不講了,自行百度。 1、讀取資料亂碼問題: vs專案下,預設編碼Unicode,但我的資料庫預設utf

C#連線MySQL資料庫,並建庫、建表

本文章是建立在已經安裝MySQL資料庫的前提,預設安裝在C:\Program Files (x86)\MySQL,建議在安裝時選中Connector.NET 6.9的安裝,裡面有MySQL與C#連線的動態連結庫。   幫助文件C:\Program Files (x86)\MySQL\Connec

C# 連線 Oracle 資料庫(三種方式:OracleClient、ODBC、OLEDB)

1、OracleClient //基於.NET 2.0,只有2.0中包含OracleClient using System; using System.Collections; using System.ComponentModel; using System.Data;

.net連線MYSQL資料庫及常用操作

需要有一個工具類:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using

linux下c++連線mysql資料庫

在Linux下,我們可以通過MySQL提供的C API連線資料庫。 使用C API連線mysql資料庫除了要安裝mysql-client和mysql-server,還需要安裝mysql的開發包mysql-devel。 我的系統是fedora,安裝命令如下:s

C++連線MySQL資料庫(利用API)

一般C/C++與資料庫相連有兩種方法。 利用ODBC,ADO,或者JDBC 用ODBC,ADO,JDBC等這些介面,利用裡面的方法來進行與資料庫的連線,簡化對資料庫的操作,方便對資料庫進行管理。 介面的區別可以參考以下文章 不過注意的是C/C++