一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#連接Access、SQL Server、Oracle、MySQL、DB2和SyBase六種不同數(shù)據(jù)庫(kù)的程序源碼和需要注意的點(diǎn)。

 weiledream 2010-09-19
1.C#連接Access
    程序代碼:
    using System.Data;
    using System.Data.OleDb;
    string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
    strConnection+=@"DataSource=C:\BegASPNET\Northwind.mdb";
    OleDbConnection objConnection=new OleDbConnection(strConnection);
    objConnection.Open();
    objConnection.Close();
    解釋:
    連接Access數(shù)據(jù)庫(kù)需要導(dǎo)入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
    strConnection這個(gè)變量里存放的是連接數(shù)據(jù)庫(kù)所需要的連接字符串,他指定了要使用的數(shù)據(jù)提供者和要使用的數(shù)據(jù)源。
    “Provider=Microsoft.Jet.OleDb.4.0;”是指數(shù)據(jù)提供者,這里使用的是Microsoft Jet引擎,也就是Access中的數(shù)據(jù)引擎,asp.net就是靠這個(gè)和Access的數(shù)據(jù)庫(kù)連接的。
    “Data Source=C:\BegASPNET\Northwind.mdb”是指明數(shù)據(jù)源的位置,他的標(biāo)準(zhǔn)形式是“Data Source=MyDrive:MyPath\MyFile.MDB”。
    PS:
    1.“+=”后面的“@”符號(hào)是防止將后面字符串中的“\”解析為轉(zhuǎn)義字符。
    2.如果要連接的數(shù)據(jù)庫(kù)文件和當(dāng)前文件在同一個(gè)目錄下,還可以使用如下的方法連接:
    strConnection+="Data Source=";
    strConnection+=MapPath("Northwind.mdb");
    3.要注意連接字符串中的參數(shù)之間要用分號(hào)來(lái)分隔。
    “OleDbConnection objConnection=new OleDbConnection(strConnection);”這一句是利用定義好的連接字符串來(lái)建立了一個(gè)鏈接對(duì)象,以后對(duì)數(shù)據(jù)庫(kù)的操作我們都要和這個(gè)對(duì)象打交道。
    “objConnection.Open();”這用來(lái)打開連接。至此,與Access數(shù)據(jù)庫(kù)的連接完成。

    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數(shù)據(jù)庫(kù)的機(jī)制與連接Access的機(jī)制沒(méi)有什么太大的區(qū)別,只是改變了Connection對(duì)象和連接字符串中的不同參數(shù)。
    首先,連接SQL Server使用的命名空間不是“System.Data.OleDb”,而是“System.Data.SqlClient”。
    其次就是他的連接字符串了,我們一個(gè)一個(gè)參數(shù)來(lái)介紹(注意:參數(shù)間用分號(hào)分隔):
    “user id=sa”:連接數(shù)據(jù)庫(kù)的驗(yàn)證用戶名為sa。他還有一個(gè)別名“uid”,所以這句我們還可以寫成“uid=sa”。 
    “password=”:連接數(shù)據(jù)庫(kù)的驗(yàn)證密碼為空。他的別名為“pwd”,所以我們可以寫為“pwd=”。
    這里注意,你的SQL Server必須已經(jīng)設(shè)置了需要用戶名和密碼來(lái)登錄,否則不能用這樣的方式來(lái)登錄。如果你的SQL Server設(shè)置為Windows登錄,那么在這里就不需要使用“user id”和“password”這樣的方式來(lái)登錄,而需要使用“Trusted_Connection=SSPI”來(lái)進(jìn)行登錄。
    “initial catalog=Northwind”:使用的數(shù)據(jù)源為“Northwind”這個(gè)數(shù)據(jù)庫(kù)。他的別名為“Database”,本句可以寫成“Database=Northwind”。
    “Server=YourSQLServer”:使用名為“YourSQLServer”的服務(wù)器。他的別名為“Data Source”,“Address”,“Addr”。如果使用的是本地?cái)?shù)據(jù)庫(kù)且定義了實(shí)例名,則可以寫為“Server=(local)\實(shí)例名”;如果是遠(yuǎn)程服務(wù)器,則將“(local)”替換為遠(yuǎn)程服務(wù)器的名稱或IP地址。
    “Connect Timeout=30”:連接超時(shí)時(shí)間為30秒。

    在這里,建立連接對(duì)象用的構(gòu)造函數(shù)為:SqlConnection。

    3.C#連接Oracle
    程序代碼:
    using System.Data.OracleClient;
    using System.Data;
    //在窗體上添加一個(gè)按鈕,叫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);
      //創(chuàng)建一個(gè)新連接
      try{
        conn.Open();
    OracleCommand cmd=conn.CreateCommand();
    cmd.CommandText="select * from MyTable";
    //在這兒寫sql語(yǔ)句
    OracleDataReader odr=cmd.ExecuteReader();
    //創(chuàng)建一個(gè)OracleDateReader對(duì)象
    while(odr.Read())
    //讀取數(shù)據(jù),如果odr.Read()返回為false的話,就說(shuō)明到記錄集的尾部了
    {
    Response.Write(odr.GetOracleString(1).ToString());
    //輸出字段1,這個(gè)數(shù)是字段索引,具體怎么使用字段名還有待研究
    }
    odr.Close();
    }
    catch(Exception ee)
    {
    Response.Write(ee.Message);
    //如果有錯(cuò)誤,輸出錯(cuò)誤信息}
    finally{conn.Close();
    //關(guān)閉連接
    }
    }

    4.C#連接MySQL
    程序代碼:
    using MySQLDriverCS; // 建立數(shù)據(jù)庫(kù)連接
    MySQLConnection DBConn;
    DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString);
    DBConn.Open();
    // 執(zhí)行查詢語(yǔ)句
    MySQLCommand DBComm;
    DBComm = new MySQLCommand("select Host,User from user",DBConn);
    // 讀取數(shù)據(jù)MySQLDataReader DBReader = DBComm.ExecuteReaderEx();
    // 顯示數(shù)據(jù)try{while (DBReader.Read())
    {
    Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1));
    }
    }
    finally{DBReader.Close();
    DBConn.Close();
    }
    //關(guān)閉數(shù)據(jù)庫(kù)連接DBConn.Close();

    5.C#連接IBM DB2
    程序代碼:
    OleDbConnection1.Open();//打開數(shù)據(jù)庫(kù)連接
    OleDbDataAdapter1.Fill(dataSet1,"Address");//將得來(lái)的數(shù)據(jù)填入dataSet
    DataGrid1.DataBind();//綁定數(shù)據(jù)
    OleDbConnection1.Close();//關(guān)閉連接
    //增加數(shù)據(jù)庫(kù)數(shù)據(jù)在Web Form上新增對(duì)應(yīng)字段數(shù)量個(gè)數(shù)的TextBox,及一個(gè)button,為該按鍵增加Click響應(yīng)事件代碼如下:this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
    OleDbInsertCommand1.Connection.Open();//打開連接
    OleDbInsertCommand1.ExecuteNonQuery();//執(zhí)行該SQL語(yǔ)句
    OleDbInsertCommand1.Connection.Close();//關(guān)閉連接

    6.C#連接SyBase
    程序代碼:
    Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=數(shù)據(jù)庫(kù)名;User ID=用戶名;Data Source=數(shù)據(jù)源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    久久国产亚洲精品成人| 高清一区二区三区四区五区| 久久老熟女一区二区三区福利| 国产午夜福利一区二区| 亚洲一区二区福利在线| 久久这里只有精品中文字幕| 大胆裸体写真一区二区| 亚洲在线观看福利视频| 亚洲一区在线观看蜜桃| 99久热只有精品视频免费看| 国产精品激情在线观看| 日韩中文字幕狠狠人妻| 麻豆精品在线一区二区三区| 在线免费国产一区二区| 国产精品偷拍一区二区| 亚洲高清一区二区高清| 成人三级视频在线观看不卡| 深夜少妇一区二区三区| 中文字幕免费观看亚洲视频| 亚洲第一视频少妇人妻系列| 91精品国产综合久久精品| 久久中文字人妻熟女小妇| 国产精品福利一级久久| 激情五月激情婷婷丁香| 日韩精品第一区二区三区| 东京热一二三区在线免| 国产精品亚洲综合色区韩国| 爽到高潮嗷嗷叫之在现观看| 亚洲午夜av久久久精品| 欧美自拍偷自拍亚洲精品| 亚洲中文字幕在线乱码av| 国产亚洲欧美一区二区| 天堂网中文字幕在线视频| 大尺度激情福利视频在线观看| 久久综合日韩精品免费观看| 国产成人精品午夜福利| 一区二区福利在线视频| 视频一区二区黄色线观看| 人妻露脸一区二区三区| 亚洲精品深夜福利视频| 国产亚洲午夜高清国产拍精品|