一段代码有几处不明白之处,高手帮我分析下好吗?
import sys
import os
import servletserver
from MySQLdb import *
from cStringIO import StringIO
def getConn():
return Connection(host = '127.0.0.1',
user = 'root',
db = 'test',
passwd = '123456',
use_inicode = False, #这句代码是什么意思?
charset='utf8') #这句代码是什么意思?
class TestDbServlet:
def initTable(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO() #StringIO()是什么意思?
cur.execute("CREATE TABLE firends"
"(name CHAR(32) PRIMARY KEY,"
" age BIGINT,"
" address VARCHAR(1024))")
cur.execute("CREATE TABLE score"
"(name CHAR(32) PRIMARY KEY,"
"val BIGINT)")
f.write('create table OK!')
h.write(f)
def listAllUser(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("SELECT a.name, a.age,b.val FROM friends as a,score as b WHERE a.name = b.name")
allMembers = cur.fetchall()
f.write('member count:%s<BR>'%len(allMembers))
for m in allMembers:
f.write('name:<B>%s<B> age:<B>%s<B> val:<B>%s<B><BR>' %(m[0],m[1],m[2]))
#<B> <BR>这些的话是原样输出吗?
h.write(f)
def addUser(self,h,name,age,val,address):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("INSERT INTO friends(name,age,address) VALUES('%s', %s,'%s');"%(name,age,address))
cur.execute("INSERT INTO score (name,val) VALUES ('%s',%s);" % (name,val))
cur.execute("commit;")
f.write('add %s OK!'%(name))
h.write(f)
def updateUser(self,h,name,val):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("UPDATE score SET val=%s WHERE name='%s';"%(val,name))
cur.execute("commit;")
f.write('update %s OK!' %(name))
h.write(f)
if __name__ =='__main__': #这一段的话是什么意思?
servletserver.ServletRequestHandler.enableDebug = True
s = servletserver.ThreadingServletServer(('0.0.0.0',7002),logRequests = 0)
s.register_instance(TestDbServlet())
s.serve_forever() #还有如何让他在IE上显示结果呢?
在问一下,如果要这些这些函数,是不是要先创建类的对像在来调用呢?比方说要用到addUser方法?
import os
import servletserver
from MySQLdb import *
from cStringIO import StringIO
def getConn():
return Connection(host = '127.0.0.1',
user = 'root',
db = 'test',
passwd = '123456',
use_inicode = False, #这句代码是什么意思?
charset='utf8') #这句代码是什么意思?
class TestDbServlet:
def initTable(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO() #StringIO()是什么意思?
cur.execute("CREATE TABLE firends"
"(name CHAR(32) PRIMARY KEY,"
" age BIGINT,"
" address VARCHAR(1024))")
cur.execute("CREATE TABLE score"
"(name CHAR(32) PRIMARY KEY,"
"val BIGINT)")
f.write('create table OK!')
h.write(f)
def listAllUser(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("SELECT a.name, a.age,b.val FROM friends as a,score as b WHERE a.name = b.name")
allMembers = cur.fetchall()
f.write('member count:%s<BR>'%len(allMembers))
for m in allMembers:
f.write('name:<B>%s<B> age:<B>%s<B> val:<B>%s<B><BR>' %(m[0],m[1],m[2]))
#<B> <BR>这些的话是原样输出吗?
h.write(f)
def addUser(self,h,name,age,val,address):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("INSERT INTO friends(name,age,address) VALUES('%s', %s,'%s');"%(name,age,address))
cur.execute("INSERT INTO score (name,val) VALUES ('%s',%s);" % (name,val))
cur.execute("commit;")
f.write('add %s OK!'%(name))
h.write(f)
def updateUser(self,h,name,val):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("UPDATE score SET val=%s WHERE name='%s';"%(val,name))
cur.execute("commit;")
f.write('update %s OK!' %(name))
h.write(f)
if __name__ =='__main__': #这一段的话是什么意思?
servletserver.ServletRequestHandler.enableDebug = True
s = servletserver.ThreadingServletServer(('0.0.0.0',7002),logRequests = 0)
s.register_instance(TestDbServlet())
s.serve_forever() #还有如何让他在IE上显示结果呢?
在问一下,如果要这些这些函数,是不是要先创建类的对像在来调用呢?比方说要用到addUser方法?
...全文
相关推荐
英语学习 提高英语归功于 不能不能明白你们能不明白呢
学习能不不能不能明白你们部门呢你们不能不能明白你们不能明白你们不能不买你们能不能明
帮你是情分,不帮是本分
帮你是情分,不帮是本分。没有任何为你做什么是理所当然的,你有事找我,我帮不帮你要看我愿不愿意。别人帮了你,不要这样不好那样不对,别人没必要为你做什么,只是处于情分,要懂得感恩。 你管我借十块钱,说明天还我,第二天你不提了,晚上我管你要,你说:“这人真小气,不就十块钱吗?真能算计。”然后跟别人也这么说我。最后是你花了我的钱,你占了便宜,你不讲信用骗了我,我还成了小人。这是一个特别有意思的“...
Python数据清洗-洗什么?怎么洗?看完就明白了
在数据分析和机器学习项目中,数据清洗是一个至关重要的步骤,它是预处理过程的第一步。"Python数据清洗-洗什么?怎么洗?看完就明白了"这篇文章深入探讨了数据清洗的具体内容和方法。数据清洗的目标是确保
做需求分析,你要弄明白的5件事.pdf
"需求分析的5个关键要点"在做需求分析时,我们需要弄明白的五件事是什么?下面我们将通过背景、用户、流程、功能结构视图和数据模型这五个方面来详细描述。
Java中不太明白的小知识(五)–泛型
"Java中不太明白的小知识(五)–泛型"在Java编程语言中,泛型是一种强大的工具,它允许程序员在编写代码时指定容器(如类、接口或方法)可接受的数据类型,从而提高了代码的类型安全性和重用性。泛


