- 데이터베이스 접속 방법을 생각하는 중에 클래스 하나를 간단하게 만들어보았다.
- ms 홈페이지에서 제공해주는 접속 방법을 활용해서 만들었다,
- 서버주소, 데이터베이스 이름, 유저 이름, 암호, 쿼리텍스트를 입력하고 데이터베이스에 접속하면된다. 접속 자체는 간단하지만, 데이터 베이스 안이 어떻게 구성되어 있을지 궁금한 상태이다.
- 데이터 크기가 너무 크면.. 전처리가 어려운 상황도 올 수 있으니까 대비할 수 있는 방법을 생각해보아야겠다.
import pymssql
class FactoryData():
def __init__(self, server, database, username, password, queryText):
self.server = server
self.database = database
self.username = username
self.password = password
self.queryText = queryText
self.connect()
def connect(self):
conn = pymssql.connect(server=self.server,
user=self.database,
password=self.username,
database=self.password)
cursor = conn.cursor()
cursor.execute(self.queryText)
row = cursor.fetchone()
while row:
"""데이터 베이스 형태에 따라 변형"""
print(row[0], row[1].encode('ISO-8859-1').decode('euc-kr'))
row = cursor.fetchone()
server = 'yourserver.database.windows.net'
database = 'AdventureWorks'
username = 'yourusername@yourserver'
password = 'yourpassword'
queryText = 'SELECT * FROM POST;'
FactoryData(server, database, username, password, queryText)