7.10 게임 서버에서 질의 구문 실행
데이터베이스를 게임 서버에서 액세스하려면, 여러분이 사용하고 있는 프로그래밍 언어에서 사용 가능한 데이터베이스 연결 모듈 혹은 데이터베이스 클라이언트 모듈을 사용해야 합니다.
여기서는 특정 모듈에 의존하지 않고 모든 모듈의 공통된 사용법 위주로 설명하겠습니다.
게임 서버에서 데이터베이스에 액세스하려면 먼저 데이터베이스에 접속해야 합니다. 이를 위해 데이터베이스 연결 객체를 만들고, 이것으로 데이터베이스에 접속합니다. TCP 커넥션과 유사하지요.
데이터베이스에 접속할 때는 연결 문자열(connection string)이나 연결 정보 구조체를 넣어 주어야 합니다. 연결 문자열이나 연결 정보 구조체에는 데이터베이스 서버의 주소, 사용할 데이터베이스 인스턴스의 이름, 연결에 사용할 사용자 ID와 비밀번호가 들어갑니다. 사용자 ID와 비밀번호는 게임 서버 자체가 사용하는 계정 이름인 경우가 일반적입니다. 데이터베이스 입장에서는 게임 서버도 마치 가상 사용자처럼 취급되기 때문이지요.
DbConnection db = new DbConnection(); db.Open("server=db01.mygame.com;userid=serverbot;password=good_day_one;database=GameDB");
이렇게 데이터베이스 연결 객체를 만들었으면 데이터베이스에 질의 구문을 실행해 봅시다.