资源描述:
《实验八访问数据库应用实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验八访问数据库应用实例一.实验目的:能够熟练运用某种高级语言进行数据库编程二.实验内容:编写一个访问数据库的程序,要求该程序具备查询、插入、删除、修改四个基本功能。三.实验过程:(将程序的实验过程简单描述并将相关界面截图,关键代码附在文中)四.实验总结三.实验过程:本实验要求用程序实现访问数据库,并进行增删改查四个功能。我想到了可以做一个简单的网站,用来记录英语学习的生词本。相对应的,生词本的基本单位是词条,通过这个网站,可以实现一一1.增加一个词条;2.删除一个词条;3.修改一个词条;4.搜索一
2、个词条一一这四个功能。未经修饰的网页效果如下:厂一CD127.0.0.1:5001/#★WoriginaltranslationPost!look看刪除修改python刪除修改run跑删除修改搜索,I捜索!1.增加数据在输入框中输入,并点1?post键<-G五127.0.0.1:5001/#W©I看删除修改python删除修改run跑删除修改报索:捜索!,Post按钮绑定了一个Ajax请求,发送表单中的内容到服务器,服务器接收数据,并插入到数据库屮。服务器端相关代码如下:@app.route(7en
3、try_submitf)defentry_submit():HIfHjsonapi接收词条数据,添加到数据库,返回TrueorFalse#a=request.args.getfa’,0,type=int)original=request,args.getCoriginal’)translation=request.args.getftranslation’)timestamp=str(datetime.datetime.now())status=entry_add(original=original
4、,translation=translation,timestamp=timestamp)#成功则返回Truereturnjsonify(result=status)defentry_add(original,translation,timestamp):添加成功则返回True,失败则返回FalseHItHconnection=pymysql.connect(host=’localhost’,user=’root’,passwd=,lishenzhi1214db=rlang_noteport=3
5、306,charset=’utf8',cursorclass=pymysql.cursors.DictCursor)sql_insert="INSERTINTOentryforiginaP,'type','translation','note','timestamp')VALUES(%s,•word;%s,,notel,,%s)Hd=datetime.datetime.now()withconnection.cursor()ascursor:result=cursor.execute(sql_ins
6、ert,(original,translation,timestamp))connection.commit()ifresult==1:returnTruereturnFalse其中,第一个函数是负责接收客户端请求的。第二个函数是连接数据库相关的。最核心的代码如下:sql_insert=nINSERTINTOentry("original',"translation','timestamp')VALUES(%s,%s,%s)’’//这其实一条sql语句,需要插入的三个值由%5占位符代替result=
7、cursor.execute(sql_insert,(original,translation,timestamp))//执行sql语句,并伟入三个参数2.删除数据sql_delete="DELETEFROMentryWHEREoriginal=%sH点击python词条下的修改键,下方出现一个提交的表单,其巾输入修改过后的词条信息,点击提交即可完成修改。sql_delete=’’UPDATEentrySEToriginal=%s,translation=%sWHEREoriginal=%sH在下方
8、搜索框屮输入想查找的词条的原文,店家搜索,即可在下方展示搜索的结果。sql_get_by_original="SELECT*FROM'entry'WHERE'original'=%sH四.实验总结最大的感受就是,完成一个相对完整的系统时,要分成一个一个的单元分别实现,比如我首先实现的是操作数据库的几个函数,并确定了函数参数的类型和数量,以及返回值的类型。测试增删改查这四个功能时,先用高级语言模拟出来假数据并提供给操作数据库的几个函数,看看能否正常工作,可以的话,再进行