Programing Language/.Net Core
-
.Net Core Api) ubuntu + nginx로 서버 배포하기Programing Language/.Net Core 2022. 12. 20. 17:00
필수 프로그램 설치 sudo apt update git sudo apt install git nginx sudo apt install nginx .NET 5.0 SDK & Runtime wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-g..
-
C#) get property 값으로 update 쿼리문 만들기Programing Language/.Net Core 2022. 12. 13. 17:03
var sql = $"update project_information set "; var getObject = get; PropertyInfo[] properties = getObject.GetType().GetProperties(); foreach (var props in properties) { var key = props.Name; var myVal = props.GetValue(getObject); if ($"{myVal}" != "" && myVal != null) { if (key != "no" && key != "user_id" && key != "ref_video_url") { sql += $"{props.Name} = \'{myVal}\', "; } } } sql += $"updated_..
-
C#) multi Insert Sql 작성법 (mysql)Programing Language/.Net Core 2022. 11. 29. 14:49
Bulk Insert insert into tb_name (a, b, c) values (1, 2, 3), (4, 5, 6), (7, 8, 9); multi values를 통해 insert 하는 방식이다.(MySQL에서는 Bulk insert 라고 부른다.) 3개의 row가 기본적으로 하나의 transaction에서 처리가 된다. 즉, 3개 중 하나라도 필수값을 지키지 않는다거나 하는 경우 모두 rollback이 됨을 의미한다. C# 코딩은 다음과 같다 conn.Open(); var bulkInsertSql = "insert into table (id, no) values "; foreach (var value in list) { bulkInsertSql += $"(\'{value.id}\', \'{va..
-
C#) 오늘 기준으로 날짜 더하고 빼기Programing Language/.Net Core 2022. 11. 14. 16:27
public enum CustomDayTimeType { PLUS, MINUS } public String CustomDayTime(CustomDayTimeType type, int day) { if (type == CustomDayTimeType.PLUS) { return DateTime.Today.AddDays(+day).ToString("yyyy-MM-dd"); } else { return DateTime.Today.AddDays(-day).ToString("yyyy-MM-dd"); } } var time = CustomDayTime(CustomDayTimeType.MINUS, 30 * 3) Console.WirteLine(time) // 오늘기준으로 3달전 시간 출력 도움 되셨다면 하단의 광고 클..
-
.NET CORE) MySqlCommand와 MySqlDataAdapter 차이 (여러번 select)Programing Language/.Net Core 2022. 10. 27. 17:44
MySQL 데이타 읽기 MySQL의 데이타를 가져오기 위해서는 MySqlCommand/MySqlDataReader 혹은 MySqlDataAdapter를 사용한다. MySqlDataReader는 연결모드로 데이타를 서버에서 가져오는 반면, MySqlDataAdapter는 한꺼번에 클라이언트 메모리로 데이타를 가져온후 연결을 끊는다. MySqlDataAdapter에서 가져온 데이타는 주로 DataSet 객체 안에 메모리상의 테이블 형태로 존재하는데, 이를 각종 컨트롤들에게 바인딩시킬 수 있다. 예제 private static void SelectUsingReader() { string connStr = "Server=localhost;Database=test;Uid=root;Pwd=zzz;"; using (..
-
.NET CORE) mysql의 sql의 Count 쿼리문 간단하게 사용하기Programing Language/.Net Core 2022. 10. 26. 20:26
MySqlCommand count = new MySqlCommand("select count(컬럼) from 테이블 where 조건문", DB연결); int myCount = Convert.ToInt32(count.ExecuteScalar()); 포인트는 ExecuteScalar() 함수사용! mycount는 sql의 조건문의 개수만큼 저장됩니다. 도움 되셨다면 하단의 광고 클릭!!
-
.NET CORE 6) appsettings.<env>.json 파일 다른 파일에서 사용하기(프로젝트에서 환경변수 사용)Programing Language/.Net Core 2022. 10. 24. 22:18
링크 내용을 정리하자면 1. Interface 파일, Class 파일 생성하기 public interface IMysqlConn { MySqlConnection GetConnection(); } public class MysqlConn : IMysqlConn { private readonly IConfiguration _config; public MysqlConn(IConfiguration config) { _config = config; } public MySqlConnection GetConnection() { return new MySqlConnection(_config["ConnectionStrings:DefaultConnection"]); } } 2. 생성한 Interface를 상속받은 Clas..