程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#法式銜接數據庫及讀取數據庫中字段的簡略辦法總結

C#法式銜接數據庫及讀取數據庫中字段的簡略辦法總結

編輯:C#入門知識

C#法式銜接數據庫及讀取數據庫中字段的簡略辦法總結。本站提示廣大學習愛好者:(C#法式銜接數據庫及讀取數據庫中字段的簡略辦法總結)文章只能為提供參考,不一定能成為您想要的結果。以下是C#法式銜接數據庫及讀取數據庫中字段的簡略辦法總結正文


銜接Access數據庫

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

銜接Oracle數據庫

//數據庫和客戶端在統一台機械上 
using System.Data.OracleClient; 
string connStr = "data source=orcl;user=user;password=pwd;"; 
OracleConnection conn = new OracleConnection(connStr); 
//客戶端和數據庫不在統一台機械,可使用上面的銜接方法 
using System.Data.OleDb; 
//HOST是Oracle數據庫辦事器地址,PORT是Oracle數據庫端口,SERVICE_NAME是數據庫稱號 
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數據庫

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); 

銜接數據庫,並從數據庫中讀取數據後並輸入!

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) 
  { 
   //新建一個數據庫銜接 
   using(SqlConnection conn = new SqlConnection(GetConnectString())) 
   { 
    conn.Open();//翻開數據庫 
    //Console.WriteLine("數據庫翻開勝利!"); 
    //創立數據庫敕令 
    SqlCommand cmd = conn.CreateCommand(); 
    //創立查詢語句 
    cmd.CommandText = "SELECT * FROM userinfo"; 
    //從數據庫中讀取數據流存入reader中 
    SqlDataReader reader = cmd.ExecuteReader();     
     
    //從reader中讀取下一行數據,假如沒稀有據,reader.Read()前往flase 
    while (reader.Read()) 
    { 
     //reader.GetOrdinal("id")是獲得ID地點列的index, 
     //reader.GetInt32(int n)這是將第n列的數據以Int32的格局前往 
     //reader.GetString(int n)這是將第n列的數據以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")); 
 
     //格局輸入數據 
     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(); 
  } 
  //獲得一個數據庫銜接字符串 
  static string GetConnectString() 
  { 
   return "Data Source=(local);Initial Catalog=db1;Integrated Security=SSPI;"; 
  } 
 } 
} 


斷定數據庫中掏出的字段值能否為空(NULL)
比來操作數據庫,須要斷定前往的字段值能否為空,在Google上搜刮到三種辦法。

1 經由過程System.DBNull斷定,網上年夜部門都應用這個辦法。

DataTable dt;        //假定字段為name, dt曾經保留了數據 
dt.rows[0]["name"] == System.DBNull.Value; //斷定第一行數據的name字段能否為空 

2 經由過程IsNull斷定

DataTable dt;    //假定字段為name, dt曾經保留了數據 
dt.rows[0].IsNull("name"); //斷定第一行數據的name字段能否為空 

3 經由過程ToString() 斷定,這個辦法我沒有試過。

DataTable dt;       //假定字段為name, dt曾經保留了數據 
dt.rows[0]["name"].ToString() == ""; //斷定第一行數據的name字段能否為空 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved