最近学习python,记录下自己写学习python的代码和心得,自己写了一个使用python mysql 的查询语句和做的一个db_config.py 配置信息。

1、db_config.py 配置文件

 #/usr/bin/python

 class mysql_config():
'''def __init__(self,name):
#print 'aaaa'
self.name = name
print name
'''
def get_config(self,name):
self.name = name
config ={
'testdb':{
'host':'192.168.6.6',
'user':'php2',
'passwd':'',
'db':'testdb',
'port':3307,
},
}
return config[name]

2、自己封装的mysql 连接class db_mysql  先练练手。

 #/uer/bin/python                                                                                                                           

 import MySQLdb;
from db_config import mysql_config
m_config = mysql_config()
class db_mysql():
def __init__(self):
print 'class:db_mysql -import -true' def connect(self,name):
#self.sql = sql
self.name = name
try:
#self.config = m_config.abc(name)
config = m_config.get_config(name)
db = MySQLdb.connect(**config)
cursor = db.cursor()
#cursor.execute(sql)
except MySQLdb.connector.Error as err:
print("Something went wrong: {}".format(err))
return cursor def execute(self,cursor,sql):
cursor.execute(sql)
return cursor def fetchall(self,cursor):
data = cursor.fetchall()
return data def fetchone(self,cursor):
return cursor.fetchone()

3、测试能否获取到数据。。。。。。。

 #/usr/bin/python/                                                                                                                          

 from mysql import db_mysql
mysql_obj = db_mysql() sql ="SELECT * FROM test WHERE `p_id` = '1000' LIMIT 10";
cursor_connect = mysql_obj.connect('testdb')
cursor_execute = mysql_obj.execute(cursor_connect,sql)
data = mysql_obj.fetchall(cursor_execute) print data;

最新文章

  1. PHP中Strict Standards错误解决方法二
  2. 虚基类&虚继承
  3. Python--While循环语句
  4. 'ModelOptions' object has no attribute 'get_field_names
  5. 几种任务调度的 Java 实现方法与比较--转载
  6. 不要依赖hibernate的二级缓存
  7. Ant命令行操作
  8. win7使用右键导致死机、假死、explorer无法响应的解决方法
  9. Fiddler之iOS手机抓包实战操作
  10. jpa 使用笔记
  11. 关于mysql中存储json数据的读取问题
  12. (Python基础)文件操作
  13. Java好的的工具类:MD5
  14. Spring+MVC Controller层接收App端请求的中文参数乱码问题。
  15. visual studio code运行时报错,无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,Cannot find module 'webpack'
  16. springcloud-知识点总结(三):Hystrix & Dashboard & turbine & Zuul & SpringCloud Config
  17. python全栈开发知识点补充for else和while else如果不是除正常以外的其他方式退出循环,那么else语句就会被执行。
  18. 【BZOJ3672】【UOJ#6】【NOI2014】随机数生成器
  19. P1508 Likecloud-吃、吃、吃 DP
  20. FileTable使用总结

热门文章

  1. Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频
  2. 从m个数中取top n
  3. 用Python实现常见排序算法
  4. jquery dragsort table实现拖拽排序
  5. 登陆用户怎样获取验证码和保存用户到cookie中
  6. winform 子窗体数据改变刷新父窗体 分类: WinForm 2014-05-06 18:30 246人阅读 评论(0) 收藏
  7. 关于setLayoutParams报错
  8. The Boost C++ Libraries
  9. Linux内核中SPI/I2c子系统剖析
  10. QtXML 举例