반응형
C# PostgresqlDB 연동하는 방법가 동일합니다^^
1. 프로젝트 우 클릭
2. NuGet 패키지 관리 선택
3. 찾아보기 탭에서 MySql.Data 설치
4. 아래 클래스 작성 및 MySql 및 MariaDB 연동
.4Da4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
public class cMariaDB
{
private string strConn;
private MySqlConnection sqlConn;
public MySqlCommand cmd;
cLog log = new cLog();
String add;
/*
*
* **/
public int fn_Open(String Add, int Port)
{
int iret = 0;
strConn = "Data Source=" + Add + ";Port=" + Port + ";Database=db명;Uid=root;Pwd=pwd;Allow User Variables=true;CharSet=utf8;SSL Mode=None;";//SSL Mode=Required
sqlConn = new MySqlConnection(strConn);
try
{
iret = 1;
log.fn_LogWrite("마리아DB 오픈완료" );
}
catch(Exception e)
{
log.fn_LogWrite("DB 오픈 : " + e.Message.ToString());
fn_Close();
iret = -1;
}
return iret;
}
/*
* dddd
* **/
public void fn_Close()
{
log.fn_LogWrite("DB 클로즈");
}
//DB 트랜잭션 사용하기
public int fn_ExecuteNonQuery(string[] strSql)
{
int iret=0;
int i;
if (cKstarSetupData.MariaDBCon == 1)
{
MySqlCommand cmd = sqlConn.CreateCommand();
MySqlTransaction tran = sqlConn.BeginTransaction();// Start a local transaction
cmd.Connection = sqlConn;
cmd.Transaction = tran;
if (sqlConn == null || tran == null) iret = -2;
try
{
{
cmd.CommandText = strSql[i];
iret += cmd.ExecuteNonQuery();//정상이면 1 리턴
}
log.fn_LogWrite("마리아DB 커밋 완료 :");
}
catch (Exception e)
{
log.fn_LogWrite("DB 트랜잭션 : " + e.Message.ToString());
tran.Rollback();
fn_Close();
iret = -1;
}
finally { }
}
return iret;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
[C#] - C# Postgresql DB 트랜잭션 사용하기
반응형
'C#' 카테고리의 다른 글
C# 모드버스 RTU 시리얼통신 구현하기2 (주석 추가, 소스 공개) (3) | 2020.12.09 |
---|---|
C# 쓰레드 타이머 사용하기 (0) | 2019.11.05 |
C# 윈도우 부팅 시 자동실행 파일 등록하기 (0) | 2019.09.17 |
C# 윈폼 실행파일 단독으로 실행하는 방법 (0) | 2019.09.16 |
C# 윈폼 중복실행 방지(간단한 방법..) (0) | 2019.09.11 |