본문 바로가기

728x90
반응형

프로그래밍&IT

(118)
C# & SQLite3 연결하기 - SQLite 다운 및 준비작업까지 개인적인? C#.net winform(윈폼) 프로그램을 만들려고하다가파일형 & 소형 database로 잘 알려진 SQLite를 알게되었습니다. 몇달전 한 번 C# & SQLite 연동에 실패후 잠시 손놓다가 이것저것 찾아보고 다시금 시도했습니다. 제가 정리한 부분이다보니 부족한 내용도 있겠고아래내용보다 더 좋은 내용의 내용도 많겠지만, 여튼 1. 필요한 파일들 download 및 설치2. C# 프로젝트 만들고 준비작업하기3. test소스만들기위의 3가지로 작업을 나눠보겠습니다. 1. 필요한 파일들 download 및 설치(1) System.Data.SQLite : dll 등 파일 다운로드 및 설치http://system.data.sqlite.org/index.html/doc/trunk/www/downlo..
System.Threading 네임 스페이스 및 Thread클래스 관련 평소 나름 중요한 개념이긴한데,사실 시스템 운영할때는 Timer빼고는 그렇게 많이는 안 쓰긴 했음. System.Threading 네임스페이스 타입 타입 내용 Interlocked 다수의 스레드가 공유하는 타입에 대해 원자적(atomic) 작업 지원 Monitor lock 및 wait / signal 스레드 동기화 객체 제공 C#의 lock 키워드는 내부적으로 Monitor 타입 사용 Mutex 이 동기화 요소는 AppDomain 경계를 넘어서 동기화 수행하는데 사용 ParameterizedThreadStart 이 대리자는 메소드가 다수의 매개변수를 갖는 메소드를 호출할수있게 해준다 Semaphore 리소스, 특정 리소스 타입에 동시 접근할 수 있는 스레드의 수를 제한할수있게 해줌 Thread CLR 내..
C# System.Collections 인터페이스 & 클래스들 System.Collections 의 인터페이스 System.Collections 인터페이스 내용 ICollection 컬렉션 클래스의 일반적인 특징(읽기전용, 스레드 안전 등) 정의 IComparer 두 객체를 비교하는데 이용 IDictionary 객체가 내용을 이름/값 쌍을 이용해 나타내는데 이용 IDictionaryEnumerator IDictionary를 지원하는 객체의 내용을 열거하는데 이용 IEnumerable 주어진 객체를 위한 IEnumerator 인터페이스를 반환 IEnumerator foreach스타일의 반복처리를 지원하기위해 사용 IHashCodeProvider 개인화된 해시 알고리즘을 이용해 구현하는 형식에 대한 해키코드 반환 IList 객체 리스트에서 항목을 추가하고 제거하고 색인..
C# DataTable에서 Datarow 핸들링, Add select Update Delete DataTable에서 추가, 조회, 갱신, 삭제하기.개인적으로 다시 한 번 정리하는 차원에서 블로그에 올립니다. namespace conEx02{ class Program { static void Main(string[] args) { //DataTable생성 DataTable dt = new DataTable("Test"); //Data Column 추가 dt.Columns.Add("ID"); dt.Columns.Add("NAME"); // 새로운 row를 추가하기 DataRow dr = dt.NewRow(); dr["ID"]="111"; dr["NAME"] = "AAA"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["ID"]="222"; dr["NAME"]="BBB"; dt...
C# 에서 정규표현식 - Regex.IsMatch 이용 .Net C#에서 정규표현식 사용하기간혹 구문의 패턴이나 분석할때 정규표현식을 써야할 때가 존재하더군요. using System.Text.RegularExpressions; Regex.IsMatch( 분석할 구문, 패턴 [, 옵션] ); 여기서, match위한 패턴정보 입력하는걸 퍼왔습니다. 1. '.' 임의의 한 문자 ex) s.e -> sae, sbe, sce, sde ... .ce -> ace, kce, dce ... 2. '*' 바로 앞의 문자가 없거나 하나 이상 ex) s*e -> e, se, see, ssse ... abc* -> ab, abc, abcc, abccc ... h*im -> im, him, hhim, hhhim ... 3. '+' 바로 앞의 문자가 하나 이상 ex) s+e -> ..
C# - XML 작성 기본 XML 작성 IT하다보면 XML과 관련된 일이나 업무가 많을텐데이상하게 제가 직접 작성한다던지 (Config 말고) 뭔가 직접 작업하는건 없는듯하네요... 2가지의 방법을 서술합니다.기본적으로 XmlDocument로 기본 뼈대(?) 객체를 생성후이 뼈대에 Element들을 계속 붙여나가는 방식 이라 하면 될까나? using System.Xml; static void BuildXml() { XmlDocument doc = new XmlDocument(); //Document 객체 인스턴스 XmlElement inventory = doc.CreateElement("Root"); XmlElement car = doc.CreateElement("A"); car.SetAttribute("ID", "1000"); ..
MySQL 에서 auto_increment 값 초기화 하기 auto_increment 값 초기화 하기 History 성 테이블 등Primary Key 및 인덱스용 컬럼으로 AUTO_INCREMENT를 간혹 사용하게 됩니다. 테스트를 하다가 늘어난 auto increment컬럼의 갯수를실제 적용이나 필요의 이유로 초기화 할때 alter table [테이블명] auto_increment = 1 위의 명령으로 초기화합니다. 근데, row가 존재할땐 초기화가 안되고데이터를 다 지운후 써야 다시 1로 셋팅되는듯한데...???
기본적인 특징 & 자료형 개인적인 용도로 작은 dbms가 필요해져서기존에 알고있떤 SQLite3에 대해 학습할 필요가 생겼습니다. 주요 특징단일 데이터베이스 파일db의 모든 정보가 단 하나의 파일에 저장. 테이블스키마, 레코드데이터, 인덱스같은 정보가 한 파일에 저장SQLite API로 데이터베이스 열때도 해당파일의 이름을 인자로 받음. 타 db파일에 있는 데이터를 이용하는것도 가능.이땐 attach/detach문을 이용해 타 db파일에 들어있는 데이터를 연동하면된다고 단, 단일파일로 동작하기에 프로그램이 다중프로세스나 다중스레드로 동작하는 경우 lock이슈가 발생할수있다 설정파일SQLIte는 라이브러리 혀앹로 제공. 별도 설정파일이 없고 별도 서버를 구동하는 등의 사전작업없다 간결성매우간결하나 페이지 크기 제한있다 라이선스pu..
MySQL 스토리지 엔진 MySQL의 테이블 작성의 기본인 스토리지 엔진을 알아보자. MySQL의 스토리지 엔진을 알아야 할것같다는 생각이 듭니다.여태까지 Oracle, MsSQL위주로 업무를 했고 (잘 하진못하지만...)MySQL은 개인적으로 쓰기위해서 배우고 있는데 쌓이는 데이터 특성에 따라테이블의 스토리지엔진을 각기 설정해서 써야할것같습니다. foreign key를 쓰기위해선 기본적으로 InnoDB의 스토리지 엔진을 써야한다는건 이번에 봤네요... show engines;현재 설치돼있는 MySQL 서버에서 지원되는 스토리지 엔진 확인 위의 Support 컬럼별 설명 Yes 해당 스토리지엔진이 포함돼있고, 사용 가능으로 활성화된 상태 Default "YES"와 동일한 상태지만 필수 수토리지 엔진임 의미 즉 이 스토리지 엔진없..
this의 3가지 용법 체크 C#, this의 3가지 용법. this. 말그대로 '이것'을 나타낸다고 보면 될것같네요1) 자신의 멤버를 가리키는 thisthis만 치면 해당 클래스의 멤버변수들 쉽게 보고 타이핑이 가능하기에 개인적으로 많이 썼던 방법입니다.Ex) class Exam{private int iVarprivate string strVar;public string strVar1;protected string strVar2; public Exam() {this.iVar = 100;this.strVar="Private1";this.strVar1="Public";this.strVar2="Protected";}} 2) 클래스를 반환하는 this동일한 객체 인스턴스를 가리키게 됩니다.Ex)namespace Con_Ex05{class..

반응형