最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#程序連接數(shù)據(jù)庫(kù)及讀取數(shù)據(jù)庫(kù)中字段的簡(jiǎn)單方法總結(jié)

 更新時(shí)間:2016年05月21日 16:30:18   作者:shylx123  
包括C#連接Access、Oracle或者SQL Server,這里整理了一些C#連接數(shù)據(jù)庫(kù)及從讀取數(shù)據(jù)庫(kù)中字段的簡(jiǎn)單方法總結(jié),需要的朋友可以參考下

連接Access數(shù)據(jù)庫(kù)

string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //數(shù)據(jù)庫(kù)連接字符串 
OleDbConnection conn = new OleDbConnection(connStr); 

連接Oracle數(shù)據(jù)庫(kù)

//數(shù)據(jù)庫(kù)和客戶端在同一臺(tái)機(jī)器上 
using System.Data.OracleClient; 
string connStr = "data source=orcl;user=user;password=pwd;"; 
OracleConnection conn = new OracleConnection(connStr); 
//客戶端和數(shù)據(jù)庫(kù)不在同一臺(tái)機(jī)器,可以使用下面的連接方式 
using System.Data.OleDb; 
//HOST是Oracle數(shù)據(jù)庫(kù)服務(wù)器地址,PORT是Oracle數(shù)據(jù)庫(kù)端口,SERVICE_NAME是數(shù)據(jù)庫(kù)名稱 
string connStr = "Provider=OraOLEDB.Oracle.1;Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)));User ID=message;Password=message;"; 
OleDbConnection conn = new OleDbConnection(connStr); 

連接SqlServer數(shù)據(jù)庫(kù)

using System.Data.SqlClient; 
string connStr = "data source=127.0.0.1;initial catalog=database;user id=sa;pwd=sa"; 
SqlConnection conn = new SqlConnection(connStr); 

連接數(shù)據(jù)庫(kù),并從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)后并輸出!

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.SqlClient; 
 
namespace Login 
{ 
 class Program 
 { 
  static void Main(string[] args) 
  { 
   //新建一個(gè)數(shù)據(jù)庫(kù)連接 
   using(SqlConnection conn = new SqlConnection(GetConnectString())) 
   { 
    conn.Open();//打開數(shù)據(jù)庫(kù) 
    //Console.WriteLine("數(shù)據(jù)庫(kù)打開成功!"); 
    //創(chuàng)建數(shù)據(jù)庫(kù)命令 
    SqlCommand cmd = conn.CreateCommand(); 
    //創(chuàng)建查詢語(yǔ)句 
    cmd.CommandText = "SELECT * FROM userinfo"; 
    //從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)流存入reader中 
    SqlDataReader reader = cmd.ExecuteReader();     
     
    //從reader中讀取下一行數(shù)據(jù),如果沒有數(shù)據(jù),reader.Read()返回flase 
    while (reader.Read()) 
    { 
     //reader.GetOrdinal("id")是得到ID所在列的index, 
     //reader.GetInt32(int n)這是將第n列的數(shù)據(jù)以Int32的格式返回 
     //reader.GetString(int n)這是將第n列的數(shù)據(jù)以string 格式返回 
     int id = reader.GetInt32(reader.GetOrdinal("id")); 
     string name = reader.GetString(reader.GetOrdinal("name")); 
     string pwd = reader.GetString(reader.GetOrdinal("password")); 
     int age = reader.GetInt32(reader.GetOrdinal("age")); 
     string sex = reader.GetString(reader.GetOrdinal("sex")); 
     string phone = reader.GetString(reader.GetOrdinal("phone")); 
     string address = reader.GetString(reader.GetOrdinal("Address")); 
 
     //格式輸出數(shù)據(jù) 
     Console.Write("ID:{0},Name:{1},PWD:{2},Age:{3},Sex:{4},Phone{5},Address:{6}\n", id, name, pwd, age, sex, phone, address); 
    } 
   } 
   Console.ReadKey(); 
  } 
  //得到一個(gè)數(shù)據(jù)庫(kù)連接字符串 
  static string GetConnectString() 
  { 
   return "Data Source=(local);Initial Catalog=db1;Integrated Security=SSPI;"; 
  } 
 } 
} 


判斷數(shù)據(jù)庫(kù)中取出的字段值是否為空(NULL)
最近操作數(shù)據(jù)庫(kù),需要判斷返回的字段值是否為空,在Google上搜索到三種方法。

1 通過(guò)System.DBNull判斷,網(wǎng)上大部分都使用這個(gè)方法。

DataTable dt;        //假設(shè)字段為name, dt已經(jīng)保存了數(shù)據(jù) 
dt.rows[0]["name"] == System.DBNull.Value; //判斷第一行數(shù)據(jù)的name字段是否為空 

2 通過(guò)IsNull判斷

DataTable dt;    //假設(shè)字段為name, dt已經(jīng)保存了數(shù)據(jù) 
dt.rows[0].IsNull("name"); //判斷第一行數(shù)據(jù)的name字段是否為空 

3 通過(guò)ToString() 判斷,這個(gè)方法我沒有試過(guò)。

DataTable dt;       //假設(shè)字段為name, dt已經(jīng)保存了數(shù)據(jù) 
dt.rows[0]["name"].ToString() == ""; //判斷第一行數(shù)據(jù)的name字段是否為空 

  • c# 用Base64實(shí)現(xiàn)文件上傳

    c# 用Base64實(shí)現(xiàn)文件上傳

    這篇文章主要介紹了c# 用Base64實(shí)現(xiàn)文件上傳的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • WinForm中Application.Idle方法詳解

    WinForm中Application.Idle方法詳解

    本文詳細(xì)講解了WinForm中的Application.Idle方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C# [ImportDll()] 知識(shí)小結(jié)

    C# [ImportDll()] 知識(shí)小結(jié)

    今天小編就為大家分享一篇關(guān)于C# [ImportDll()] 知識(shí)小結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 基于C#實(shí)現(xiàn)簡(jiǎn)單的二維碼和條形碼的生成工具

    基于C#實(shí)現(xiàn)簡(jiǎn)單的二維碼和條形碼的生成工具

    這篇文章主要為大家詳細(xì)介紹了如何基于C#實(shí)現(xiàn)簡(jiǎn)單的二維碼和條形碼工具,用于二維碼條形碼的生成與識(shí)別,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • WPF實(shí)現(xiàn)列表分頁(yè)控件的示例代碼

    WPF實(shí)現(xiàn)列表分頁(yè)控件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)列表分頁(yè)控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • c# 使用Json.NET實(shí)現(xiàn)json序列化

    c# 使用Json.NET實(shí)現(xiàn)json序列化

    這篇文章主要介紹了詳解C#中的JSON序列化方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-05-05
  • Unity實(shí)現(xiàn)VR中在黑板上寫字效果

    Unity實(shí)現(xiàn)VR中在黑板上寫字效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)VR中在黑板上寫字效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列圖文詳解

    基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列圖文詳解

    這篇文章主要給大家介紹了關(guān)于基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 最新評(píng)論

    银川市| 如东县| 聂拉木县| 时尚| 海安县| 定边县| 赤峰市| 伽师县| 思南县| 姜堰市| 浦城县| 陵水| 池州市| 东丰县| 三门峡市| 浦城县| 景德镇市| 万山特区| 宁德市| 旬邑县| 成都市| 邹平县| 甘德县| 孟连| 张北县| 邳州市| 长葛市| 石阡县| 吉水县| 吴堡县| 临邑县| 锡林浩特市| 汝州市| 泰州市| 石嘴山市| 星座| 三原县| 洞口县| 莱阳市| 额敏县| 称多县|