mirror of https://github.com/midoks/mdserver-web
parent
01286e692d
commit
3a59b701c6
@ -0,0 +1,79 @@ |
|||||||
|
# coding: utf-8 |
||||||
|
|
||||||
|
import re |
||||||
|
import os |
||||||
|
import sys |
||||||
|
|
||||||
|
sys.path.append("/usr/local/lib/python2.7/site-packages") |
||||||
|
|
||||||
|
|
||||||
|
class mysql: |
||||||
|
__DB_PASS = None |
||||||
|
__DB_USER = 'root' |
||||||
|
__DB_PORT = 3306 |
||||||
|
__DB_HOST = 'localhost' |
||||||
|
__DB_CONN = None |
||||||
|
__DB_CUR = None |
||||||
|
__DB_ERR = None |
||||||
|
__DB_CNF = '/etc/my.cnf' |
||||||
|
|
||||||
|
def __Conn(self): |
||||||
|
'''连接MYSQL数据库''' |
||||||
|
try: |
||||||
|
import public |
||||||
|
socket = '/tmp/mysql.sock' |
||||||
|
try: |
||||||
|
import MySQLdb |
||||||
|
except Exception, ex: |
||||||
|
self.__DB_ERR = ex |
||||||
|
return False |
||||||
|
try: |
||||||
|
myconf = public.readFile(self.__DB_CNF) |
||||||
|
rep = "port\s*=\s*([0-9]+)" |
||||||
|
self.__DB_PORT = int(re.search(rep, myconf).groups()[0]) |
||||||
|
except: |
||||||
|
self.__DB_PORT = 3306 |
||||||
|
#self.__DB_PASS = public.M('config').where('id=?', (1,)).getField('mysql_root') |
||||||
|
try: |
||||||
|
self.__DB_CONN = MySQLdb.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, |
||||||
|
port=self.__DB_PORT, charset="utf8", connect_timeout=1, unix_socket=socket) |
||||||
|
except MySQLdb.Error, e: |
||||||
|
self.__DB_HOST = '127.0.0.1' |
||||||
|
self.__DB_CONN = MySQLdb.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, |
||||||
|
port=self.__DB_PORT, charset="utf8", connect_timeout=1, unix_socket=socket) |
||||||
|
self.__DB_CUR = self.__DB_CONN.cursor() |
||||||
|
return True |
||||||
|
except MySQLdb.Error, e: |
||||||
|
self.__DB_ERR = e |
||||||
|
return False |
||||||
|
|
||||||
|
def execute(self, sql): |
||||||
|
# 执行SQL语句返回受影响行 |
||||||
|
if not self.__Conn(): |
||||||
|
return self.__DB_ERR |
||||||
|
try: |
||||||
|
result = self.__DB_CUR.execute(sql) |
||||||
|
self.__DB_CONN.commit() |
||||||
|
self.__Close() |
||||||
|
return result |
||||||
|
except Exception, ex: |
||||||
|
return ex |
||||||
|
|
||||||
|
def query(self, sql): |
||||||
|
# 执行SQL语句返回数据集 |
||||||
|
if not self.__Conn(): |
||||||
|
return self.__DB_ERR |
||||||
|
try: |
||||||
|
self.__DB_CUR.execute(sql) |
||||||
|
result = self.__DB_CUR.fetchall() |
||||||
|
# 将元组转换成列表 |
||||||
|
data = map(list, result) |
||||||
|
self.__Close() |
||||||
|
return data |
||||||
|
except Exception, ex: |
||||||
|
return ex |
||||||
|
|
||||||
|
# 关闭连接 |
||||||
|
def __Close(self): |
||||||
|
self.__DB_CUR.close() |
||||||
|
self.__DB_CONN.close() |
@ -0,0 +1,17 @@ |
|||||||
|
CREATE TABLE IF NOT EXISTS `config` ( |
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||||
|
`mysql_root` TEXT |
||||||
|
); |
||||||
|
|
||||||
|
INSERT INTO `config` (`id`, `mysql_root`) VALUES (1, 'admin'); |
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `databases` ( |
||||||
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||||
|
`pid` INTEGER, |
||||||
|
`name` TEXT, |
||||||
|
`username` TEXT, |
||||||
|
`password` TEXT, |
||||||
|
`accept` TEXT, |
||||||
|
`ps` TEXT, |
||||||
|
`addtime` TEXT |
||||||
|
); |
Loading…
Reference in new issue