달력

42024  이전 다음

  • 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

호스팅업체에 웹호스팅이랑 mysql 을 서비스 받고있는데

 

외부에서 호스팅 DB 를 끌어다가 사용하고 싶을대가 있습니다.

 

고민고민 하다가 찾아봤는데 어떤사람인진 모르겠지만

 

만들어놓고 블로그 올려놨으면서 압축 비번 걸어놓고 비번은 모르쇠 -_-

 

그래서 만들어봄

 

먼저 JSON 으로 주고 받는식으로 만든거라 컴파일시에 DLL 포함시키게 하면은

 

exe 단일 파일료 사용이 가능해서 밑에 내용처럼 따라 하시면됩니다.

 

그리고 json 을 쉽게 사용하기 위해서 dataset 으로 변환 시키서 사용하게 해놓았습니다.

 

필요한건 뽑아 쓰셔도 됩니다.

 

 

[Program.cs 소스]

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Reflection;
using System.Windows.Forms;

namespace sample
{
    static class Program
    {
        /// <summary>
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// </summary>
        [STAThread]
        static void Main()
        {
            // 리로스 dll 취득
            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(ResolveAssembly);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }

        // 리소스 dll 취득

        static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
        {
            Assembly thisAssembly = Assembly.GetExecutingAssembly();
            var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
            var resources = thisAssembly.GetManifestResourceNames().Where(s => s.EndsWith(name));
            if (resources.Count() > 0)
            {
                var resourceName = resources.First();
                using (Stream stream = thisAssembly.GetManifestResourceStream(resourceName))
                {
                    if (stream == null) return null;
                    var block = new byte[stream.Length];
                    stream.Read(block, 0, block.Length);
                    return Assembly.Load(block);
                }
            }
            return null;
        }

    }
}

 

Program.cs 에다가 위 내용 양식에 맞춰서 넣어주고

 

 

솔루션 탐색기에서 필요한 dll 폴더나 파일로 불러와준후에

 

 

이렇게 해주면됨 간단하죠?

 

zip 파일을 다운받아서 압축풀면 php하고 cs 파일이 있음

 

cs 파일을 사용할땐 namespace 를 맞춰주고 사용하길

 

 

C# 웹호스팅 MYSQL API.zip

 

 

php 파일은 호스팅 임의 경로에 맞춰 주시고

 

cs 파일을 열어보시면

 

private string api_url = @"http://localhost/mysql.api.php";  부분이 있음 해당경로를 맞춰 주시면 됩니다.

 

 

사용법은 cs파일 안이 적혀 있습니다.

 

 

정상적으로 SELECT, INSERT, UPDATE, DELETE 전부 되는걸 확인했네요 이제 꽁냥꽁냥 만들기만 남았네요

 

다들 잘사용하세요

 

ps. 필요한사람있을진 모르겠지만 0-0

 


 

'Dev Language > C#' 카테고리의 다른 글

C# AES128 암호화 복호화 소스  (0) 2018.10.11
AES, SHA 암호화 3, C#  (0) 2017.03.30
윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
Posted by 타카스 류지
|