본문으로 바로가기

C# MySqlDB, MariaDB 연동하기

category C# 2019. 10. 17. 10:50
반응형

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;
                sqlConn.Open();
                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()
        {
            sqlConn.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
                {
                    for (i = 0; i < strSql.Length; i++)
                    {
                        cmd.CommandText = strSql[i];
 
                        iret += cmd.ExecuteNonQuery();//정상이면 1 리턴
                    }
                    log.fn_LogWrite("DB try : " + strSql.Length.ToString());
                    tran.Commit();
                    log.fn_LogWrite("마리아DB 커밋 완료 :");
                }
                catch (Exception e)
                {
                    log.fn_LogWrite("DB catch : " + strSql.Length.ToString());
                    log.fn_LogWrite("DB 트랜잭션 : " + e.Message.ToString());
                    tran.Rollback();
                    fn_Close();
                    iret = -1;
                    //MessageBox.Show(e.StackTrace);
                }
                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# Postgresql DB 트랜잭션 사용하기

안녕하세요 ! 흔히 여러개의 쿼리를 동시에 요청을 할 때는 트랜잭션을 사용하여 차례대로 처리가 되어야 하는데요! C# 에서 Postgresql DB 트랜잭션 처리하는 부분을 보여드리겠습니다. Postgresql DB 연결 방법..

dodo1054.tistory.com

[C#] - C# Postgresql 연동하기

 

C# Postgresql 연동하기

C# Postgresql DB 연동하기.. Postgresql DB를 연동하기 전에 우선 Npgsql 패키지를 참조해야 한다. Npgsql 패키지 참조 방법 1. 프로젝트 우측 클릭 후 Nuget 패키지 관리 2. 찾아보기 탭에서 Npgsql 입력 후 검..

dodo1054.tistory.com

 

반응형