KDT Unity 2주차~4주차 DB연동
2023-12-05 TIL
알고리즘 문제
오늘의 알고리즘 문제 : 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다.
1
2
3
4
5
6
public class Solution {
public bool solution(string s) {
bool answer = true;
return answer;
}
}
해결
1
2
3
4
5
6
public class Solution {
public bool solution(string s) {
if (s.Length == 4 || s.Length == 6) return int.TryParse(s, out int x);
else return false;
}
}
간단했습니다. if (s.Length == 4 || s.Length == 6)으로 해당 문자열이 4자리 또는 6자리인지 확인합니다.
그 후 return int.TryParse(s, out int x);해당 문자열이 숫자로만 이루어진지 확인하여 bool값을 리턴합니다.
else return false;아니면 false값을 리턴합니다.
랭킹시스템 구현
마리아 DB셋팅
DB가 자신의 위치를 알수 있는 string값을 만들어줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class DBSetting
{
// 데이터베이스 서버 주소 (고정값)
public string Server { get; } = "ip주소";
// 데이터베이스 사용자 이름 (고정값)
public string User { get; } = "사용자 이름";
// 사용할 데이터베이스 이름 (고정값)
public string Database { get; } = "데이터베이스 명";
// 데이터베이스 연결 비밀번호 (고정값)
public string Password { get; } = "비밀번호";
public string ConnectionString
{
get
{
// 연결 문자열 생성 및 반환
return $"server={Server};user={User};database={Database};port=3306;password={Password}";
}
}
}
으로 만들어 DB연동 string값을 만들어 줍니다.
연동 확인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DBSetting setting = new DBSetting();
public bool ConnectionTest()
{
try
{
using (MySqlConnection conn = new MySqlConnection(setting.ConnectionString))
{
conn.Open();
}
return true;
}
catch (Exception)
{
return false;
}
}
DBSetting을 이용하여 연결이 되는지 확인합니다.
1
2
3
4
private void Awake()
{
Debug.Log( rankingSystem.ConnectionTest());
}
사용해봅니다.
잘 작동이 됩니다.
오늘의 정리
마리아 DB를 이용하여 랭킹시스템을 구현중이다.
오라클은 써봤지만 마리아는 써보질 못해 어려워 초반에는 헤맷지만 지금은 잘 사용할수 있을거 같다.
This post is licensed under CC BY 4.0 by the author.

