C# 프로그램 연결 데이터베이스 및 데이터베이스의 필드 읽기 간단한 방법 요약
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.