jinzhudada 6 months ago
parent 777d875456
commit f1a7d8b3b5

@ -0,0 +1,40 @@
标题: 画舫斋记, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 予至滑之三月,即其署东偏之室,治为燕私之居,而名曰画舫斋。斋广一室,其深七室,以户相通,凡入予室者,如入乎舟中。其温室之奥,则穴其上以为明;其虚室之疏以达,则槛栏其两旁以为坐立之倚。凡偃休于吾斋者,又如偃休乎舟中。山石崷崒,佳花美木之植列于两檐之外,又似泛乎中流,而左山右林之相映,皆可爱者。因以舟名焉。  《周易》之象,至于履险蹈难,必曰涉川。盖舟之为物,所以济难而非安居之用也。今予治斋于署,以为燕安,而反以舟名之,岂不戾哉?矧予又尝以罪谪,走江湖间,自汴绝淮,浮于大江,至于巴峡,转而以入于汉沔,计其水行几万余里。其羁穷不幸,而卒遭风波之恐,往往叫号神明以脱须臾之命者,数矣。当其恐时,顾视前后凡舟之人,非为商贾,则必仕宦。因窃自叹,以谓非冒利与不得已者,孰肯至是哉?赖天之惠,全活其生。今得除去宿负,列官于朝,以来是州,饱廪食而安署居。追思曩时山川所历,舟楫之危,蛟鼋之出没,波涛之汹欻,宜其寝惊而梦愕。而乃忘其险阻,犹以舟名其斋,岂真乐于舟居者邪!  然予闻古之人,有逃世远去江湖之上,终身而不肯反者,其必有所乐也。苟非冒利于险,有罪而不得已,使顺风恬波,傲然枕席之上,一日而千里,则舟之行岂不乐哉!顾予诚有所未暇,而舫者宴嬉之舟也,姑以名予斋,奚曰不宜?  予友蔡君谟善大书,颇怪伟,将乞大字以题于楹。惧其疑予之所以名斋者,故具以云。又因以置于壁。  壬午十二月十二日书。
标题: 客从, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 客从南溟来,遗我泉客珠。珠中有隐字,欲辨不成书。缄之箧笥久,以俟公家须。开视化为血,哀今征敛无!
标题: 题红叶, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 流水何太急,深宫尽日闲。殷勤谢红叶,好去到人间。
标题: 代父送人之新安, 作者: 〔明代〕, 朝代: 〔明代〕, 内容: 津亭杨柳碧毵毵,人立东风酒半酣。万点落花舟一叶,载将春色过江南。
标题: 女冠子·淡花瘦玉, 作者: 〔五代〕, 朝代: 〔五代〕, 内容: 淡花瘦玉,依约神仙妆束,佩琼文。瑞露通宵贮,幽香尽日焚。碧纱笼绦节,黄藕冠浓云。勿以吹箫伴,不同群。
标题: 与余生书, 作者: 〔清代〕, 朝代: 〔清代〕, 内容: 余生足下。前日浮屠犁支自言永历中宦者,为足下道滇黔间事。余闻之,载笔往问焉。余至而犁支已去,因教足下为我书其语来,去年冬乃得读之,稍稍识其大略。而吾乡方学士有《滇黔纪闻》一编,余六七年前尝见之。及是而余购得是书,取犁支所言考之,以证其同异。盖两人之言各有详有略,而亦不无大相悬殊者,传闻之间,必有讹焉。然而学士考据颇为确核,而犁支又得于耳目之所睹记,二者将何取信哉?  昔者宋之亡也,区区海岛一隅,仅如弹丸黑子,不逾时而又已灭亡,而史犹得以备书其事。今以弘光之帝南京,隆武之帝闽越,永历之帝西粤、帝滇黔,地方数千里,首尾十七八年,揆以《春秋》之义,岂遽不如昭烈之在蜀,帝昺之在崖州?而其事渐以灭没。近日方宽文字之禁,而天下所以避忌讳者万端,其或菰芦泽之间,有廑廑志其梗概,所谓存什一于千百,而其书未出,又无好事者为之掇拾流传,不久而已荡为清风,化为冷灰。至于老将退卒、故家旧臣、遗民父老,相继澌尽,而文献无征,凋残零落,使一时成败得失与夫孤忠效死、乱贼误国、流离播迁之情状,无以示于后世,岂不可叹也哉!  终明之末三百年无史,金匮石室之藏,恐终沦散放失,而世所流布诸书,缺略不祥,毁誉失实。嗟乎!世无子长、孟坚,不可聊且命笔。鄙人无状,窃有志焉,而书籍无从广购,又困于饥寒,衣食日不暇给,惧此事终已废弃。是则有明全盛之书且不得见其成,而又何况于夜郎、筇笮、昆明、洱海奔走流亡区区之轶事乎?前日翰林院购遗书于各州郡,书稍稍集,但自神宗晚节事涉边疆者,民间汰去不以上;而史官所指名以购者,其外颇更有潜德幽光,稗官碑志纪载出于史馆之所不及知者,皆不得以上,则亦无以成一代之全史。甚矣其难也!  余员昔之志于明史,有深痛焉、辄好问当世事。而身所与士大夫接甚少,士大夫亦无有以此为念者,又足迹未尝至四方,以故见闻颇寡,然而此志未尝不时时存也。足下知犁支所在,能召之来与余面论其事,则不胜幸甚。
标题: 癸巳除夕偶成二首·其二, 作者: 〔清代〕, 朝代: 〔清代〕, 内容: 年年此夕费吟呻,儿女灯前窃笑频。汝辈何知吾自悔,枉抛心力作诗人。
标题: 摸鱼儿·楼桑村汉昭烈庙, 作者: 〔金朝〕, 朝代: 〔金朝〕, 内容: 问楼桑、故居无处,青林留在祠宇。荒坛社散乌声喧,寂寞汉家箫鼓。春已暮。君不见、锦城花重惊风雨。刘郎良苦。尽玉垒青云,锦江秀色,办作一丘土!西山好,满意龙盘虎踞。登临感怆千古。当时诸葛成何事,伯仲果谁伊吕?还自语。缘底事、十年来往燕南路?征鞍且驻。就老瓦盆边,田仇共饮,携手醉乡去。
标题: 下泾县陵阳溪至涩滩, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 涩滩鸣嘈嘈,两山足猿猱。白波若卷雪,侧足不容舠。渔子与舟人,撑折万张篙。
标题: 宫中行乐词八首·其二, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 柳色黄金嫩,梨花白雪香。玉楼巢翡翠,金殿锁鸳鸯。选妓随雕辇,征歌出洞房。宫中谁第一,飞燕在昭阳。
标题: 初月, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 玉蟾离海上,白露湿花时。云畔风生爪,沙头水浸眉。乐哉弦管客,愁杀战征儿。因绝西园赏,临风一咏诗。
标题: 寒闺怨, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 寒月沉沉洞房静,真珠帘外梧桐影。秋霜欲下手先知,灯底裁缝剪刀冷。
标题: 横江词·其三, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 横江西望阻西秦,汉水东连扬子津。白浪如山那可渡,狂风愁杀峭帆人。
标题: 行舟, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 柳花飞入正行舟,卧引菱花信碧流。 闻道风光满扬子,天晴共上望乡楼。
标题: 和淮上遇便风, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 浩荡清淮天共流,长风万里送归舟。应愁晚泊喧卑地,吹入沧溟始自由!
标题: 寒松赋, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 松之生也,于岩之侧。流俗不顾,匠人未识。无地势以炫容,有天机而作色。徒观其贞枝肃矗,直干芊眠,倚层峦则捎云蔽景,据幽涧则蓄雾藏烟。穹石盘薄而埋根,凡经几载;古藤联缘而抱节,莫记何年。  于是白露零,凉风至;林野惨栗,山原愁悴。彼众尽于玄黄,斯独茂于苍翠,然后知落落高劲,亭亭孤绝。其为质也,不易叶而改柯;其为心也,甘冒霜而停雪。叶幽人之雅趣,明君子之奇节。  若乃确乎不拔,物莫与隆,阴阳不能变其性,雨露所以资其丰。擢影后凋,一千年而作盖;流形入梦,十八载而为公。不学春开之桃李、秋落之梧桐。  乱曰:负栋梁兮时不知,冒霜雪兮空自奇;谅可用而不用,固斯焉而取斯。
标题: 上京即事五首·其五, 作者: 〔元代〕, 朝代: 〔元代〕, 内容: 五更寒袭紫毛衫,睡起东窗酒尚酣。门外日高晴不得,满城湿露似江南。
标题: 虞美人·为梁汾赋, 作者: 〔清代〕, 朝代: 〔清代〕, 内容: 凭君料理花间课,莫负当初我。眼看鸡犬上天梯,黄九自招秦七共泥犁。瘦狂那似痴肥好,判任痴肥笑。笑他多病与长贫,不及诸公衮衮向风尘。
标题: 严郑公宅同咏竹, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 绿竹半含箨,新梢才出墙。色侵书帙晚,阴过酒樽凉。雨洗娟娟净,风吹细细香。但令无翦伐,会见拂云长。
标题: 贺新郎·同父见和再用韵答之, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 老大那堪说。似而今、元龙臭味,孟公瓜葛。我病君来高歌饮,惊散楼头飞雪。笑富贵千钧如发。硬语盘空谁来听?记当时、只有西窗月。重进酒,换鸣瑟。 事无两样人心别。问渠侬:神州毕竟,几番离合?汗血盐车无人顾,千里空收骏骨。正目断关河路绝。我最怜君中宵舞,道“男儿到死心如铁”。看试手,补天裂。
标题: 采薇(节选), 作者: 〔先秦〕, 朝代: 〔先秦〕, 内容: 采薇采薇,薇亦作止。曰归曰归,岁亦莫止。 靡室靡家,猃狁之故。不遑启居,猃狁之故。采薇采薇,薇亦柔止。曰归曰归,心亦忧止。 忧心烈烈,载饥载渴。我戍未定,靡使归聘。采薇采薇,薇亦刚止。曰归曰归,岁亦阳止。 王事靡盬,不遑启处。忧心孔疚,我行不来!
标题: 出自蓟北门行, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 虏阵横北荒,胡星曜精芒。羽书速惊电,烽火昼连光。虎竹救边急,戎车森已行。明主不安席,按剑心飞扬。推毂出猛将,连旗登战场。兵威冲绝幕,杀气凌穹苍。列卒赤山下,开营紫塞傍。孟冬沙风紧,旌旗飒凋伤。画角悲海月,征衣卷天霜。挥刃斩楼兰,弯弓射贤王。单于一平荡,种落自奔亡。收功报天子,行歌归咸阳。
标题: 登单父陶少府半月台, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 陶公有逸兴,不与常人俱。筑台像半月,回向高城隅。置酒望白云,商飙起寒梧。秋山入远海,桑柘罗平芜。水色渌且明,令人思镜湖。终当过江去,爱此暂踟蹰。
标题: 清商怨·葭萌驿作, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 江头日暮痛饮,乍雪晴犹凛。山驿凄凉,灯昏人独寝。 鸳机新寄断锦,叹往事、不堪重省。梦破南楼,绿云堆一枕。
标题: 金字经·夜来西风里, 作者: 〔元代〕, 朝代: 〔元代〕, 内容: 夜来西风里,九天鹏鹗飞。困煞中原一布衣。悲,故人知未知?登楼意,恨无上天梯!
标题: 浣溪沙·洞庭, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 行尽潇湘到洞庭。楚天阔处数峰青。旗梢不动晚波平。红蓼一湾纹缬乱,白鱼双尾玉刀明。夜凉船影浸疏星。
标题: 新婚别, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 兔丝附蓬麻,引蔓故不长。嫁女与征夫,不如弃路旁。结发为君妻,席不暖君床。暮婚晨告别,无乃太匆忙。君行虽不远,守边赴河阳。妾身未分明,何以拜姑嫜?父母养我时,日夜令我藏。生女有所归,鸡狗亦得将。君今往死地,沉痛迫中肠。誓欲随君去,形势反苍黄。勿为新婚念,努力事戎行。妇人在军中,兵气恐不扬。自嗟贫家女,久致罗襦裳。罗襦不复施,对君洗红妆。仰视百鸟飞,大小必双翔。人事多错迕,与君永相望。
标题: 采桑子·十年尘土湖州梦, 作者: 〔金朝〕, 朝代: 〔金朝〕, 内容: 十年尘土湖州梦,依旧相逢。眼约心同,空有灵犀一点通。寻春自恨来何暮,春事成空。懊恼东风,绿尽疏阴落尽红。
标题: 次韵公实雷雨, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 惊雷势欲拔三山,急雨声如倒百川。但作奇寒侵客梦,若为一震静胡烟。田园荆棘漫流水,河洛腥膻今几年。拟叩九关笺帝所,人非大手笔非椽。
标题: 孤雁二首·其二, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 几行归塞尽,念尔独何之。暮雨相呼失,寒塘欲下迟。渚云低暗度,关月冷相随。未必逢矰缴,孤飞自可疑。
标题: 谪仙怨·晴川落日初低, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 晴川落日初低,惆怅孤舟解携。鸟向平芜远近,人随流水东西。白云千里万里,明月前溪后溪。独恨长沙谪去,江潭春草萋萋。
标题: 小重山·花院深疑无路通, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 花院深疑无路通。碧纱窗影下,玉芙蓉。当时偏恨五更钟。分携处,斜月小帘栊。楚梦冷沉踪。一双金缕枕,半床空。画桥临水凤城东。楼前柳,憔悴几秋风。
标题: 州桥, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 州桥踏月想山椒,回首哀湍未觉遥。今夜重闻旧呜咽,却看山月话州桥。
标题: 蟾宫曲·问人间谁是英雄, 作者: 〔元代〕, 朝代: 〔元代〕, 内容: 问人间谁是英雄?有酾酒临江,横槊曹公。紫盖黄旗,多应借得,赤壁东风。更惊起南阳卧龙,便成名八阵图中。鼎足三分,一分西蜀,一分江东。
标题: 满江红·点火樱桃, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 点火樱桃,照一架、荼蘼如雪。春正好,见龙孙穿破,紫苔苍壁。乳燕引雏飞力弱,流莺唤友娇声怯。问春归、不肯带愁归,肠千结。层楼望,春山叠;家何在?烟波隔。把古今遗恨,向他谁说?蝴蝶不传千里梦,子规叫断三更月。听声声、枕上劝人归,归难得。
标题: 采莲曲, 作者: 〔南北朝〕, 朝代: 〔南北朝〕, 内容: 锦带杂花钿,罗衣垂绿川。问子今何去,出采江南莲。辽西三千里,欲寄无因缘。愿君早旋返,及此荷花鲜。
标题: 无题·来是空言去绝踪, 作者: 〔唐代〕, 朝代: 〔唐代〕, 内容: 来是空言去绝踪,月斜楼上五更钟。梦为远别啼难唤,书被催成墨未浓。蜡照半笼金翡翠,麝熏微度绣芙蓉。刘郎已恨蓬山远,更隔蓬山一万重!
标题: 和子由四首·送春, 作者: 〔宋代〕, 朝代: 〔宋代〕, 内容: 梦里青春可得追?欲将诗句绊余晖。酒阑病客惟思睡,蜜熟黄蜂亦懒飞。芍药樱桃俱扫地,鬓丝禅榻两忘机。凭君借取法界观,一洗人间万事非。
标题: 咏落梅, 作者: 〔南北朝〕, 朝代: 〔南北朝〕, 内容: 新叶初冉冉,初蕊新霏霏。逢君后园讌,相随巧笑归。亲劳君玉指,摘以赠南威。用持插云髻,翡翠比光辉。日暮长零落,君恩不可追。
标题: 拟古九首, 作者: 〔魏晋〕, 朝代: 〔魏晋〕, 内容: 荣荣窗下兰,密密堂前柳。初与君别时,不谓行当久。出门万里客,中道逢嘉友。未言心相醉,不在接杯酒。兰枯柳亦衰,遂令此言负。多谢诸少年,相知不忠厚。意气倾人命,离隔复何有?辞家夙严驾,当往至无终。问君今何行?非商复非戎。闻有田子泰,节义为士雄。斯人久已死,乡里习其风。生有高世名,既没传无穷。不学狂驰子,直在百年中。仲春遘时雨,始雷发东隅。众蛰各潜骇,草木纵横舒。翩翩新来燕,双双入我庐。先巢故尚在,相将还旧居。自从分别来,门庭日荒芜;我心固匪石,君情定何如?迢迢百尺楼,分明望四荒,暮作归云宅,朝为飞鸟堂。山河满目中,平原独茫茫。古时功名士,慷慨争此场。一旦百岁后,相与还北邙。松柏为人伐,高坟互低昂。颓基无遗主,游魂在何方!荣华诚足贵,亦复可怜伤。东方有一士,被服常不完;三旬九遇食,十年著一冠。辛勤无此比,常有好容颜。我欲观其人,晨去越河关。青松夹路生,白云宿檐端。知我故来意,取琴为我弹。上弦惊别鹤,下弦操孤鸾。愿留就君住,从今至岁寒。苍苍谷中树,冬夏常如兹;年年见霜雪,谁谓不知时。厌闻世上语,结友到临淄。稷下多谈士,指彼决吾疑。装束既有日,已与家人辞。行行停出门,还坐更自思。不怨道里长,但畏人我欺。万一不合意,永为世笑嗤。伊怀难具道,为君作此诗。日暮天无云,春风扇微和。佳人美清夜,达曙酣且歌。歌竟长叹息,持此感人多。皎皎云间月,灼灼叶中华。岂无一时好,不久当如何。少时壮且厉,抚剑独行游。谁言行游近?张掖至幽州。饥食首阳薇,渴饮易水流。不见相知人,惟见古时丘。路边两高坟,伯牙与庄周。此士难再得,吾行欲何求!种桑长江边,三年望当采。枝条始欲茂,忽值山河改。柯叶自摧折,根株浮沧海。春蚕既无食,寒衣欲谁待!本不植高原,今日复何悔。

@ -12,7 +12,7 @@ def login():
password = entry_password.get()
if (password==user_login[username]):
Label_message.config(text='登录成功')
main.show_data_window()
main.shicigefu()
else:
Label_message.config(text='密码错误!还可以尝试{}'.format(2-count))
count += 1

@ -3,12 +3,11 @@ import re
import tkinter as tk
from tkinter import Toplevel
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 SLBrowser/9.0.3.1311 SLBChan/11"
}
def show_data_window():
def shicigefu():
def fetch_data():
urls = [f"https://www.gushiwen.cn/default_{i}.aspx" for i in range(1, 5)]
gushici = []
@ -24,12 +23,45 @@ def show_data_window():
for title, author, dynasty, poetic in zip(titles, authors, dynastys, new_poetics):
gushici.append({"title": title, "author": author, "dynasty": dynasty, "poetic": poetic})
with open("gushi.txt", "w", encoding="utf-8") as file:
for item in gushici:
file.write(f"标题: {item['title']}, 作者: {item['author']}, 朝代: {item['dynasty']}, 内容: {item['poetic']}\n")
# 在新窗口显示数据
show_data_window(gushici)
return gushici
def is_data_unique(new_data, existing_data):
"""检查新数据是否已存在于现有数据中"""
for new_item in new_data:
if any(new_item['title'] == item['title'] and
new_item['author'] == item['author'] and
new_item['dynasty'] == item['dynasty'] and
new_item['poetic'] == item['poetic']
for item in existing_data):
return False
return True
def read_existing_data_from_file(filename="gushi.txt"):
"""从文件中读取现有数据"""
existing_data = []
try:
with open(filename, "r", encoding="utf-8") as file:
lines = file.readlines()
for line in lines:
parts = line.strip().split(', ')
if len(parts) == 4: # 确保每一行数据格式正确
existing_data.append({
'title': parts[0].split(': ')[1],
'author': parts[1].split(': ')[1],
'dynasty': parts[2].split(': ')[1],
'poetic': parts[3].split(': ')[1]
})
except FileNotFoundError:
pass # 文件不存在则忽略
return existing_data
def save_data_to_file(data, filename="gushi.txt"):
"""将去重后的新数据保存到文件"""
existing_data = read_existing_data_from_file(filename)
if is_data_unique(data, existing_data):
with open(filename, "a", encoding="utf-8") as file:
for item in data:
file.write(f"标题: {item['title']}, 作者: {item['author']}, 朝代: {item['dynasty']}, 内容: {item['poetic']}\n")
def show_data_window(data):
window = Toplevel(root)
@ -37,19 +69,26 @@ def show_data_window():
text_widget = tk.Text(window)
text_widget.pack(expand=True, fill='both')
for item in data[:10]: # 仅显示前10条数据作为示例
for item in data[:10]:
text_widget.insert(tk.END, f"标题: {item['title']}\n作者: {item['author']}\n朝代: {item['dynasty']}\n内容: {item['poetic']}\n\n")
window.mainloop()
def fetch_and_save():
gushici_data = fetch_data()
save_data_to_file(gushici_data)
show_data_window(gushici_data) # 现在这里应该能够正确引用到外部的show_data_window函数
def save_button_action():
gushici_data = fetch_data()
save_data_to_file(gushici_data)
root = tk.Tk()
root.title("古诗词爬虫")
fetch_button = tk.Button(root, text="开始爬取", command=fetch_data)
fetch_button = tk.Button(root, text="开始爬取并显示", command=fetch_and_save)
fetch_button.pack(pady=20)
root.mainloop()
save_button = tk.Button(root, text="仅储存新数据", command=save_button_action)
save_button.pack(pady=10)
root.mainloop()

@ -1,51 +1,63 @@
import pymysql
from tkinter import Tk, messagebox
def start_mysql_process():
config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '123321',
'db': 'gushici',
'charset': 'utf8mb4',
}
import tkinter as tk
from tkinter import scrolledtext
def connect_to_db(config):
"""连接到数据库"""
try:
# 创建连接
connection = pymysql.connect(**config)
print("数据库连接成功")
print("Connected to the MySQL database successfully!")
return connection
except pymysql.Error as e:
print(f"Error connecting to MySQL: {e}")
return None
# 显示连接成功的消息框
show_success_popup()
def query_data(connection, query):
"""执行SQL查询并返回数据"""
if connection is None:
return None
# 创建游标用于执行SQL命令
try:
with connection.cursor() as cursor:
# 执行一个查询示例
cursor.execute("SELECT * FROM shici LIMIT 5")
# 获取查询结果
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
return result
except pymysql.Error as e:
print(f"Error executing query: {e}")
return None
# 对于只读操作commit不是必需的但保持原样以确保其他类型操作的完整性
connection.commit()
def display_data_in_gui(data):
"""在Tkinter窗口中显示数据"""
window = tk.Tk()
window.title("Poems Data Display")
except pymysql.MySQLError as e:
print(f"数据库查询过程中发生错误: {e}")
finally:
# 连接关闭已经在with语句中自动完成这里不需要额外处理
pass
text_area = scrolledtext.ScrolledText(window, wrap=tk.WORD)
text_area.pack(fill=tk.BOTH, expand=True)
# 假设查询结果的列是固定的,这里直接按位置索引处理元组
column_names = ["id", "title", "dynasty", "author", "content"] # 请根据实际表结构调整列名列表
def show_success_popup():
"""显示数据库连接成功的消息框"""
root = Tk()
root.withdraw() # 隐藏主窗口,只显示消息框
messagebox.showinfo("连接状态", "数据库连接成功!")
root.destroy() # 销毁窗口对象,结束进程
for row in data:
# 如果你知道具体的列顺序,可以直接按索引提取
formatted_row = '\n'.join(f'{name}: {value}' for name, value in zip(column_names, row))
text_area.insert(tk.END, formatted_row + "\n-----------------\n")
window.mainloop()
if __name__ == "__main__":
db_config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '123321',
'db': 'gushici',
'charset': 'utf8mb4'
}
start_mysql_process()
connection = connect_to_db(db_config)
if connection:
query = "SELECT * FROM poems" # 查询poems表的所有内容
data = query_data(connection, query)
if data:
display_data_in_gui(data)
connection.close()
Loading…
Cancel
Save