맛동산

이클립스에서 파이썬으로 MariaDB 연결 3)_파이썬 연동 본문

DB/MariaDB

이클립스에서 파이썬으로 MariaDB 연결 3)_파이썬 연동

오지고지리고알파고포켓몬고 2016. 12. 1. 19:04

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
31
32
33
34
35
36
37
38
39
40
41
42
43
·¬
import·mysql.connector·#·DB···¬
from·mysql.connector·import·errorcode·#·DB···Error··¬
¬
#·mysql/mariaDB·¬
config·=·{¬
····'user':'scott',¬
····'password':'****',·#·*·¬
····'host':'127.0.0.1',¬
····'database':'work',¬
····'port':'3306'¬
}¬
¬
try:¬
····#·db···¬
····conn·=·mysql.connector.connect(**config)¬
····#·SQL···¬
····cursor·=·conn.cursor()¬
¬
····sql·=·"select·*·from·goods"¬
····cursor.execute(sql)·#sql·¬
····¬
····#insert,·update,·delete·execute()···¬
····#conn.commit()¬
¬
····res·=·cursor.fetchall()¬
····for·row·in·res:¬
········print(row)¬
¬
#·DB·············¬
except·mysql.connector.Error·as·err:¬
····if·err.errno·==·errorcode.ER_ACCESS_DENIED_ERROR:¬
········print('id·or·password·')¬
····elif·err.errno·==·errorcode.ER_BAD_DB_ERROR:¬
········print('db··')¬
····else:¬
········print('·:',·err)¬
····conn.rollback()·#··¬
finally:¬
····cursor.close();·conn.close()·#····¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


config 부분에 DB정보를 작성하고 connector 객체로 DB에 연결, cursor 객체로 sql문을 실행함.


환경변수, try, except 틀만 준수하고 conn, cursor 부분으로 조종


jdbc와 마찬가지로 입력, 수정, 삭제같은 경우는 execute후에 commit을 해줘야함.


<select 수행 결과>




http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

(커넥터)

Comments