C# 프로그램 연결 데이터베이스 및 데이터베이스의 필드 읽기 간단한 방법 요약

3895 단어
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}
", 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       

좋은 웹페이지 즐겨찾기