PG数据库用python *** 作,插入数据values中怎么填变量?

PG数据库用python *** 作,插入数据values中怎么填变量?,第1张

你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。

DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。

Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式 *** 作各数据库。

1、进入mysql,创建一个新用户test:

格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"

grant all privileges on *.* to test@192.168.0.2 identified by "123456"

或者

grant select,update,insert,delete on *.* to test@192.168.0.2 identified by "123456"

2、 ./mysqladmin -uroot -ppwd reload

记住:对授权表的任何修改都需要重新reload

这时我们应该可以从192.168.0.2来远程管理192.168.0.1的数据库了

下面就是该脚本radius.py,其中出现三个日期:10天以后的日期future、今天的日期now、用户到期时间userdate,如果userdate <= future 并且 userdate >= now,那么向radreply表中插入一行,向用户提示到期时间,及时缴费;如果userdate <now,那么将该用户的状态设为停机,不允许其再登陆。

#! /usr/local/python/bin/python

# -*- coding: UTF-8 -*-

#引入模块

import MySQLdb

import datetime

#格式化日期,只有相同格式的日期才能进行比较

future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")

now = (datetime.date.today()).strftime("%Y-%m-%d")

#这里就是连接远端数据库了

conn = MySQLdb.connect (host = "192.168.0.1",

user = "test",

passwd = "123456",

db = "radius")

cursor = conn.cursor ()

cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='开通'")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9265313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存