数据库DB类
db小数点前零丢失的问题
db小数点前零丢失的问题
在数据库(DB)中,小数点前的零丢失可能是因为多种原因。
以下是一些常见的原因和解决方法:
1. 数据类型不正确:在数据库中存储小数时,需要使用适当的数据类型,如DECIMAL或FLOAT等。
如果使用不适宜的数据类型,可能会导致小数点前的零被截断或丢失。
解决方法是确保使用正确的小数值数据类型。
2. 格式化问题:在显示或输出小数时,如果格式化设置不正确,可能会导致小数点前的零丢失。
解决方法是使用适当的格式化函数或方法来确保小数点前的零正确显示。
3. 数据库配置:某些数据库配置可能会影响小数点前的零的显示。
例如,数据库的区域设置或语言设置可能会影响数字的格式化。
解决方法是检查并调整数据库的配置设置。
4. 应用程序逻辑:在应用程序中处理小数时,如果逻辑不正确,可能会导致小数点前的零丢失。
解决方法是仔细检查应用程序中的逻辑,确保它能够正确处理小数值。
总之,小数点前零丢失的问题可能涉及多个方面,需要仔细检查和排查问题的原因,然后采取相应的解决方法。
laravel之DB类操作数据库
laravel之DB类操作数据库查询所有$data = DB::table('user')->get();查询所有,并指定字段推荐使第⼀种⽅式$data = DB::table('user')->get(['name','age']);查询单条数据$ret = DB::table('member')->where('id', 5)->first();获取⼀列数据$ret = DB::table('member')->pluck('name');分页操作$ret = DB::table('member')->orderBy('id','desc')->offset(0)->limit(2)->get();limit:表⽰限制输出的条数offset:从什么地⽅开始,起始从0开始排序以ID来进⾏倒序排列增删改查$ret = DB::table('member')->orderBy('id','desc')->get();insert() 可以同时添加⼀条或多条,返回值是布尔类型。
insertGetId() 只能添加⼀条数据,返回⾃增的id。
添加多条记录$ret = DB::table('member')->insert([['name'=>'AAAA','age'=>20,'email'=>'111@'],['name'=>'BBBB','age'=>30,'email'=>'222@'],]);添加数据并得到插⼊时的ID值$ret = DB::table('member')->insertGetId(['name' => '⼩华','age' => 60,'email' => 'ff@']);修改$ret = DB::table('member')->where('id', 2)->update(['name' => '修改⼀下','age' => 50]);删除数据$ret = DB::table('member')->where('id',2)->delete();。
mongodb与redis的数据类型
mongodb与redis的数据类型MongoDB与Redis的数据类型一、MongoDB数据类型MongoDB是一种面向文档存储的数据库,支持多种数据类型。
下面我们将介绍MongoDB常见的数据类型。
1. 数值类型MongoDB支持整型和浮点型两种数值类型。
整型可以是32位或64位,浮点型可以是32位或64位。
2. 字符串类型MongoDB的字符串类型是UTF-8编码的,可以存储任意长度的字符串。
3. 布尔类型MongoDB的布尔类型只有两个值,即true和false。
4. 日期类型MongoDB的日期类型存储了从1970年1月1日至今的毫秒数。
5. 数组类型MongoDB支持数组类型,可以存储多个值。
数组中的值可以是任意类型。
6. 对象类型MongoDB支持对象类型,可以存储键值对。
对象中的值可以是任意类型。
7. Null类型MongoDB的Null类型表示空值。
8. ObjectId类型MongoDB的ObjectId类型是一个12字节的唯一标识符,通常用于文档的主键。
9. 二进制数据类型MongoDB的二进制数据类型可以存储任意二进制数据。
10. 正则表达式类型MongoDB的正则表达式类型可以存储正则表达式。
11. JavaScript代码类型MongoDB的JavaScript代码类型可以存储JavaScript代码。
12. 代码作用域类型MongoDB的代码作用域类型可以存储JavaScript代码和其作用域。
二、Redis数据类型Redis是一种高性能的键值存储数据库,支持多种数据类型。
下面我们将介绍Redis常见的数据类型。
1. 字符串类型Redis的字符串类型是最基本的数据类型,可以存储任意类型的数据,包括二进制数据。
2. 列表类型Redis的列表类型是一个有序的字符串列表,可以存储多个字符串。
3. 集合类型Redis的集合类型是一个无序的字符串集合,可以存储多个字符串,且每个字符串都是唯一的。
最新DB数据库大全详细说明(改属性必看)
最新DB数据库大全详细说明(改属性必看)私服DB库修改详解.[整理]法术,人物,怪物3个DB文件完全详解,打造私服必看传奇DB文件详解:(认为好的帮我顶顶顶)Mag icDB:是你所修炼的法术和各种技能.(1)Ma gID技能代号(2)MagN ame技能名称(3)Effe ctTyp e效果类型(使用技能时角色的动作效果)(4)Ef fect效果(技能产生的动画效果)(5)Spel l每次耗用魔法值(6)Pow er基本威力(7)MaxPo wer最大威力(8)DefS pell升级后增加的每次耗用魔法值(9)DefP ower升级后增加的威力(10)Def MaxPo wer升级后增加的最大威力(11)Jo b职业(0-战士,1-法师,2-道士)(12)N eedL11级技能所需等级(13)L1Train1级技能修炼所需经验(14)NeedL22级技能所需等级(15)L2Trai n2级技能修炼所需经验(16)Need L33级技能所需等级(17)L3Tra in3级技能修炼所需经验(18)Del ay技能延迟时间(19)De scr备注Effec tType效果类型(使用技能时角色的动作效果)代码0基础剑术Fenc ing/精神力战法S pirit Sword/攻杀剑术Slayi ng/刺杀剑术Thr ustin g/半月弯刀Half Moon/烈火剑法Flami ngSwo rd/野蛮冲撞Sho ulder Dash1火球术F ireba ll/大火球Grea tFire Bal2治愈术He aling/施毒术P oison ing/诱惑之光Es hock/爆裂火焰F ireBa ng/心灵启示Rev elati on/群体治愈术M assHe aling/圣言术T urnUn dead/冰咆哮Ic eStor m4抗拒火环Rep ulsio n/召唤骷髅Summ onSke le/隐身术Hidi ng/瞬息移动Tel eport/火墙Fi reWal l/地狱雷光Thu nderS torm/召唤神兽S ummon Shins u/魔法M agicS hield5地狱火Hellf ire6疾光电影L ightn ing7雷电术Th under Bolt8灵魂火符SoulF ireBa ll/集体隐身术Ma ssHid ing9幽灵盾So ulShi eld/神圣战甲术B lesse dArmo u10困魔咒Tra pHexa gonE ffect效果(技能产生的动画效果)代码0基础剑术Fenc ing精神力战法Sp iritS word1火球术F ireba ll2治愈术Hea ling3大火球G reatF ireBa l4施毒术Pois oning5攻杀剑术Slay ing6抗拒火环R epuls ion7地狱火He llfir e8疾光电影Lig htnin g9雷电术Thun derBo lt10灵魂火符S oulFi reBal l11幽灵盾Sou lShie ld12神圣战甲术Bless edArm ou13刺杀剑术T hrust ing14困魔咒T rapHe xagon15召唤骷髅Sum monSk ele16隐身术H iding17集体隐身术Ma ssHid ing18诱惑之光Eshoc k19瞬息移动Te lepor t20火墙Fire Wall21爆裂火焰Fire Bang22地狱雷光Thun derSt orm23半月弯刀HalfM oon24烈火剑法Flami ngSwo rd25野蛮冲撞S hould erDas h26心灵启示Re velat ion27群体治愈术Mass Heali ng28召唤神兽S ummon Shins u29魔法盾Mag icShi eld30圣言术T urnUn dead31冰咆哮IceSt ormM onste rDB:是怪物资料(1)Na me怪物名称(2)Race行动模式及死亡时的效果代码(3)Race lmg攻击模式代码(4)Ap pr怪物形象代码(5)Lvl怪物等级(6)Un dead是否属不死系0-否,1-是[不死系不可招,死系可召](7)C oolEy eCool Eye怪物的感知范围,并和等级有关(反隐形范围)(8)EX P怪物的经验值(9)HP怪物生命(10)MP怪物魔法(11)AC怪物防御力(12)MAC魔法防御力(13)DC攻击力(14)DC MAX攻击力上限(15)MC魔法攻击力(16)SC道士精神力(17)SPE ED速度(18)H IT攻击命中率(19)Wal k-SPD行走速度间隔(20)Walk Step行走步伐(21)Wa lkWai t行走等待时间(22)ATT ACR-S PD攻击速度间隔R ace行动模式及死亡时的效果代码11卫士Guar d带刀侍卫1Guar d151鸡Hen52鹿De er52羊Shee p53狼Wolf55虎卫练功师Tra iner81(对象进入范围自动攻击)多钩猫Hoo kingC at/钉耙猫Raki ngCat/半兽战士OmaFi ghter/半兽勇士OmaW arrio r/山洞蝙蝠Cave Bat/尸王Ghou l/红蛇R edSna ke/虎蛇Tiger Snake/猎鹰ky Sting er/盔甲虫She llNip per/多角虫Ker atoid/巨型多角虫Gian tKera toid/蜈蚣Cen tiped e/黑色恶蛆Blac kMagg ot/钳虫Tong s/邪恶钳虫Evil Tongs/跳跳蜂W himpe ringB ee/巨型蠕虫Gia ntWor m/蝙蝠B ugBat/红野猪R edEvi lBoar/黑野猪Black EvilB oar/白野猪Whi teEvi lBoar/蝎蛇Sn akeSc orpio n/邪恶毒蛇Evil Snake/大老鼠B igRat/钢牙蜘蛛Gang Spide r/黑锷蜘蛛BigS pider/血巨人B igApe/双头金刚EvilA pe双头血魔RedE vilAp e/双头黑魔Gre yEvil Ape/虎卫10练功师Trai ner10/带刀侍卫10Gua rd10/祖玛教主玛法王Mir King/袭击者1卫士Rai der1/袭击者3虎卫Raid er382(2x2范围内毒液攻击-弱)毒蜘蛛Sp ittin gSpid er/沙虫SandW orm/威斯尔小虫V iscer alWor m83稻草人Sca recro w/森林雪人Fore stYet i/蛤蟆Y ob/半兽人Oma84蝎子S corpi on85食人花Ca nniba lPlan t86骷髅Skel eton87掷斧骷髅AxeS kelet on88骷髅战士B oneFi ghter89骷髅战将Bon eWarr ior/骷髅精灵Bo neEli te90(贴身麻痹石化攻击-弱)洞蛆C aveMa ggot91火焰沃玛Flam ingWo oma92(遇到攻击对象在范围外时会瞬移)沃玛教主Woom ataur us/骷髅精灵比奇领主Bich onLor d/邪恶毒蛇蛇谷领主Serp entLo rd/沃玛卫士沃玛领主Woom yonLo rd/邪恶钳虫盟重领主Mong chonL ord93(边攻击边躲避)暗黑战士Da rk94僵尸1Zo mbie195(对象进入攻击范围内会从地下爬出来)僵尸2Z ombie296僵尸3Zom bie3/僵尸4Zo mbie4/僵尸5Z ombie597鸡1Hen1/鹿1De er1/沃玛战士Wo omaSo ldier/沃玛勇士Wooma Fight er/沃玛战将Woo maWar rior/沃玛卫士Wooma Guard ian100(召唤的骷髅)变异骷髅Bo neFam m101(进入范围会从石像状态激活)祖玛雕像Zu maSta tue/祖玛卫士Zu maGua rdian/祖玛卫士奴隶Sla ve102(在攻击的同时召唤Mir200\\!s etup.txt文件里的Zum a1~4里特定的怪)祖玛教主Z umata urus103(自身不移动,通过释放M ir200\\!se tup.t xt文件里的Bee特定的怪来攻击对象)角蝇BugB atMag got104祖玛弓箭手Zum aArch er/弓箭守卫Arc h/袭击者2弓箭守卫Raide r2105(麻痹石化攻击-强)楔蛾We dgeMo th/月魔蜘蛛Spi dBat106(麻痹石化攻击-弱)粪虫Dung107(全屏攻击+麻痹+中毒)触龙神(邪恶蜈蚣)E vilCe ntipe de110主门Ma inDoo r111左边墙Le ftWal l/中央墙Cente rWall/右边墙R ightW all112弓箭守卫Arch er/弓箭守卫Arc herGu ard113(召唤的神兽-小)神兽Do gz(Sh insu)114(召唤的神兽-大)神兽1Dogz1115(自身不移动,通过地刺来攻击对象)赤月恶魔RedM oonEv il116(自身不移动,通过释放Mir200\\!setu p.txt文件里的S PIDER特定的怪来攻击对象)幻影蜘蛛RootS pider117(自身没有攻击力,通过自暴来攻击对象)小蜘蛛(炸弹蜘蛛)Lar va(Bo mbspi der)118天狼蜘蛛Ven omSpi der119花吻蜘蛛Lure Spide r120足球Foo tBallRace lmg攻击模式代码9足球Fo otBal l10森林雪人Fo restY eti11鸡Hen/鹿Dee r12卫士Guar d/袭击者1卫士Ra ider113食人花Cann ibalP lant14骷髅S kelet on/骷髅战士Bon eFigh ter/骷髅战将Bo neWar rior/骷髅精灵B oneEl ite15掷斧骷髅AxeSk eleto n16(贴身喷毒)洞蛆Cav eMagg ot17多钩猫Ho oking Cat/钉耙猫Rak ingCa t18稻草人Sca recro w19羊Sheep/狼Wol f/虎卫练功师Tra iner/半兽战士O maFig hter/半兽勇士O maWar rior/山洞蝙蝠C aveBa t/尸王Ghoul/红蛇Re dSnak e/虎蛇T igerS nake/猎鹰Sky Sting er/盔甲虫Shel lNipp er/多角虫Kera toid/巨型多角虫Gian tKera toid/蜈蚣Cen tiped e/黑色恶蛆Blac kMagg ot/钳虫Tongs/邪恶钳虫EvilT ongs/跳跳蜂W himpe ringB ee/巨型蠕虫Gia ntWor m/红野猪RedEv ilBoa r/黑野猪Black EvilB oar/白野猪Whi teEvi lBoar/蝎蛇S nakeS corpi on/邪恶毒蛇Evi lSnak e/大老鼠BigRa t/钢牙蜘蛛Gan gSpid er/黑锷蜘蛛Big Spide r/血巨人BigAp e/双头金刚Evil Ape/双头血魔Re dEvil Ape/双头黑魔G reyEv ilApe/虎卫10练功师Tr ainer10/袭击者3虎卫R aider3/毒蜘蛛Spitt ingSp ider/沙虫San dWorm/威斯尔小虫Vis ceral Worm/蛤蟆Yob/半兽人O ma/沃玛战士Woo maSol dier/沃玛勇士W oomaF ighte r/沃玛战将Woo maWar rior/沃玛卫士W oomaG uardi an/天狼蜘蛛Ven omSpi der/花吻蜘蛛Lu reSpi der20火焰沃玛Flami ngWoo ma21(电火花)沃玛教主W oomat aurus21骷髅精灵比奇领主Bich onLor d/邪恶毒蛇蛇谷领主Serpe ntLor d/沃玛卫士沃玛领主Woomy onLor d/邪恶钳虫盟重领主Mong chonL ord22(喷针)暗黑战士D ark23变异骷髅BoneF amm24带刀侍卫1Guar d1/带刀侍卫10G uard1031蝙蝠BugB at32蝎子Sco rpion33(大范围喷毒)触龙神(邪恶蜈蚣)E vilCe ntipe de34赤月恶魔R edMoo nEvil35幻影蜘蛛Roo tSpid er36小蜘蛛(炸弹蜘蛛)L arva(Bombs pider)37月魔蜘蛛Sp idBat40(击电)僵尸1Zombi e141僵尸2Zo mbie242僵尸3Zomb ie3/僵尸4Zom bie4/僵尸5Zo mbie543角蝇BugBa tMagg ot45(射箭)祖玛弓箭手Z umaAr cher/弓箭守卫A rch/袭击者2弓箭守卫Rai der2/弓箭守卫A rcher/弓箭守卫Arch erGua rd47祖玛雕像Z umaSt atue/祖玛卫士Z umaGu ardia n/祖玛卫士奴隶Sl ave49(丢火球)祖玛教主玛法王Mi rKing/祖玛教主Zumat aurus52(高空喷毒效果)楔蛾We dgeMo th53(低空喷毒效果)粪虫Dung54神兽D ogz(S hinsu)55神兽1Dog z198左边墙Le ftWal l/中央墙Cente rWall/右边墙R ightW all99主门Ma inDoo rApp r怪物形象代码0卫士Guar d/袭击者1卫士Ra ider11森林雪人Fore stYet i2带刀侍卫1Gu ard13足球Fo otBal l10食人花Can nibal Plant20骷髅Skele ton21掷斧骷髅AxeSk eleto n22骷髅战士Bo neFig hter23骷髅战将Bone Warri or24洞蛆Cav eMagg ot25多钩猫Ho oking Cat26钉耙猫R aking Cat27稻草人S carec row28暗黑战士Dark29粪虫D ung30沃玛战士Wooma Soldi er31火焰沃玛F lamin gWoom a32沃玛勇士Wo omaFi ghter33沃玛战将Woo maWar rior34沃玛教主Woom ataur us36红蛇Red Snake37变异骷髅Bon eFamm38虎蛇Tiger Snake39楔蛾Wedge Moth40僵尸1Zombi e141角蝇Bug BatMa ggot42蝙蝠B ugBat43羊S heep44猎鹰S kySti nger45盔甲虫Shell Nippe r46大老鼠Big Rat47祖玛弓箭手Zuma Arche r48沙虫Sand Worm49威斯尔小虫Vis ceral Worm50僵尸2Zombi e251僵尸3Zo mbie352僵尸4Zomb ie453僵尸5Z ombie561祖玛雕像Zu maSta tue62祖玛卫士ZumaG uardi an/祖玛卫士奴隶S lave63祖玛教主Zuma tauru s/祖玛教主玛法王M irKin g 70狼Wolf71弓箭守卫Arch/袭击者2弓箭守卫R aider272虎卫练功师T raine r/袭击者3虎卫Ra ider373蜈蚣Centi pede74黑色恶蛆Blac kMagg ot80山洞蝙蝠C aveBa t81跳跳蜂Whi mperi ngBee82巨型蠕虫Gia ntWor m83蝎子Scor pion90多角虫Kerat oid91巨型多角虫Gian tKera toid92双头血魔RedE vilAp e93双头黑魔Gr eyEvi lApe100半兽人Oma101半兽战士Oma Fight er110红野猪R edEvi lBoar111黑野猪Bla ckEvi lBoar112白野猪Whi teEvi lBoar113月魔蜘蛛Sp idBat114钢牙蜘蛛Ga ngSpi der115血巨人BigAp e116双头金刚E vilAp e117花吻蜘蛛L ureSp ider118黑锷蜘蛛Big Spide r119天狼蜘蛛V enomS pider120钳虫Tong s121邪恶钳虫E vilTo ngs/邪恶钳虫盟重领主Mon gchon Lord130蝎蛇Snake Scorp ion131赤月恶魔RedM oonEv il132幻影蜘蛛RootS pider133小蜘蛛(炸弹蜘蛛)La rva(B ombsp ider)140触龙神(邪恶蜈蚣)Ev ilCen tiped e150骷髅精灵B oneEl ite/骷髅精灵比奇领主Bic honLo rd151沃玛卫士Wooma Guard ian/沃玛卫士沃玛领主Woo myonL ord152尸王G houl160鸡H en161鹿Dee r162蛤蟆Yob163毒蜘蛛Spi tting Spide r164邪恶毒蛇E vilSn ake/邪恶毒蛇蛇谷领主Ser pentL ord170神兽D ogz(S hinsu)171神兽1Do gz1900主门M ainDo or901左边墙L eftWa ll902中央墙C enter Wall903右边墙Righ tWallStdi temDb:物品属性修改1.选中最底下的那个装备名,然后点图中所示1的位置那个+号,这样就会在你所选中的装备前面插入一列横向表单,点了+号后,在右边就会出现一个“对号”标记的按钮,按一下这个“对号”就表示确定插入这一横列。
数据库的DB名词解释
数据库的DB名词解释一、数据库的概念与作用数据库(Database)指的是按照数据结构来组织、存储和管理数据的仓库。
在信息技术领域中,数据库是非常重要的基础设施,具备存储大量数据和高效地获取、更新、删除数据的能力。
数据库广泛应用于各个行业,如企业管理、科学研究、金融服务、物流运输等。
数据库的作用主要有三个方面。
首先,它可以提供一个统一的数据管理系统,实现数据的集中存储、共享和维护。
每个数据库都有一套独特的数据模型和查询语言,使得数据在各个应用系统中的操作更加方便和高效。
其次,数据库还可以确保数据的安全性和完整性。
通过数据库管理系统(DBMS)提供的权限控制和事务机制,可以对数据进行保护,防止非授权用户进行篡改和损坏。
最后,数据库使得数据的访问更加灵活和快速。
通过使用索引、视图等技术,数据库可以加快数据的检索和分析速度,提高系统的响应能力。
二、数据库的基本组成部分数据库由多个不同的组成部分构成。
首先是数据,即存储在数据库中的信息。
数据通常以记录的形式存在,每个记录表示一个实体或事件的特定的数据集。
记录包含各个字段,每个字段存储相应的数据项。
其次是数据库管理系统(DBMS),也称为数据库操作系统。
DBMS负责数据库的管理和操作,包括数据定义、数据存储、数据查询和数据维护等。
最常见的DBMS有Oracle、MySQL、SQL Server 等。
数据库的基本组成部分还包括数据库管理员(DBA)和应用程序。
数据库管理员是负责数据库的设计、部署、维护和安全的专业人员。
他们负责确保数据库的高效运行和数据的安全性。
应用程序是指使用数据库的用户所编写的软件。
应用程序通过调用DBMS提供的各种接口,实现与数据库的交互。
用户可以通过应用程序查询、更新、删除和插入数据。
三、数据库的关键术语解释1. 数据库模型:数据库模型是一种描述数据组织方式的抽象概念。
常见的数据库模型有层次模型、网状模型和关系模型。
关系模型是目前应用最广泛的数据库模型,它将数据组织为表格形式,表格由行和列组成,每一行表示一个记录,每一列表示一个属性。
高斯db 数据类型
高斯DB数据类型高斯数据库(GaussDB)是华为基于openGauss自研生态推出的云化企业级分布式关系型数据库,它支持多种数据类型,主要包括数值型、字符型、日期/时间型、布尔型等。
以下是一些常见的高斯数据库数据类型:1.数值型(Numeric Types):•整型(Integer):例如INT•小数型(Decimal):例如DECIMAL•大整数(Big Integer):例如BIGINT•浮点型(Floating-Point Types):例如FLOAT(单精度浮点数)和DOUBLE(双精度浮点数)2.字符型(Character Types):•字符串(String):例如CHAR、VARCHAR、TEXT、CLOB•二进制数据(Binary Data):例如BINARY、VARBINARY、BLOB3.日期/时间型(Date and Time Types):•日期(Date):例如DATE•时间(Time):例如TIME•时间戳(Timestamp):例如TIMESTAMP4.布尔型(Boolean Type):•布尔值(Boolean):例如BOOLEAN此外,高斯数据库还支持其他数据类型,如XML、JSON、ARRAY 等。
这些数据类型为数据库中的字段提供了丰富的存储和操作选项,以满足不同的应用需求。
每种数据类型都有其特点和适用范围,它们在数据库中的作用主要包括存储数据、约束数据范围、提高查询效率、降低存储空间和提高数据安全性等。
需要注意的是,数据类型的使用和选择应根据具体的业务需求、数据特征和数据库性能要求来确定。
在设计数据库时,开发人员应充分了解各种数据类型的特点和使用场景,并合理选用数据类型,以保证数据库的高效性和稳定性。
6.2.7数据库操作类DBBase简介和使用
6.2.7 数据库操作类DBBase简介和使用DBBase简介前面几节我们主要介绍了的基本内容,对于数据库连接和数据的操作等常用的方法,总是重复的编写大大的延缓了开发进度,所以我们一些常用的方法封装成数据库操作类DBBase。
DBBase既封装了数据库的连接操作以及数据库的查询、添加、删除和修改等操作,又包含了存储过程和事务的使用。
使用DBBase不仅可以大大的减少代码的重复编写,提高代码的重用性,缩短开发周期,而且有利于代码的维护和管理。
(1)Exists方法功能:Exists函数执行SQL语句,检索查询的信息是否存在,结果返回bool值参数:strSql是SQL语句字符串返回值:值为false则表示不存在值为true则表示存在Exists函数具体代码如下:public static bool Exists(string strSql){using (SqlConnection connection = new SqlConnection(connectionString)){connection.open();SqlCommand myCmd = new SqlCommand(strSql, connection);try{object obj = myCmd.ExecuteScalar(); //返回结果的第一行一列myCmd.Parameters.Clear();//判断SQL语句是否为空if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value))){return false;//未找到相关信息,返回false}else{return true;//返回ture}}catch (Exception ex){throw ex;}}}Exists方法的使用举例:学生登录时到tbStudent表(注:本节中的所有例子都以选课系统中的学生表来演示)判断学生登录名和密码是否正确,其实现的主要代码:string sqlText = "select * from tbStudentwhere sno='" + userId + "'and spwd='" + userPwd + "'";//若tag值为true表示用户信息正确,若为false则为错误bool tag = DBBase.Exists(sqlText);(2)ExecuteSql函数功能:ExecuteSql函数主要执行UPDATE、INSERT、DELETE等SQL语句,结果返回影响的记录数。
librarydb数据定义
librarydb数据定义librarydb是一个基于关系数据库的图书馆管理系统。
该系统包括多个数据表,它们之间的关系如下:1. 书籍(book)book表包含书籍的基本信息,如书名、作者、出版商、出版日期等。
其中,每本书都有一个唯一的书籍编号(book_id)。
2. 馆藏(copy)copy表记录书籍的具体馆藏信息,如书籍所在的图书馆(branch_id)、书籍所在的位置(position)、书籍当前状态(status)等。
其中,每个馆藏都有一个唯一的馆藏编号(copy_id),它与书籍编号(book_id)构成复合主键。
3. 图书馆(branch)branch表记录图书馆的基本信息,如名称(branch_name)、地址(address)、电话号码(phone)等。
其中,每个图书馆都有一个唯一的图书馆编号(branch_id)。
4. 借阅记录(borrower)borrower表记录借阅者的信息,如姓名(name)、地址(address)、电话号码(phone)等。
其中,每个借阅者都有一个唯一的借阅者编号(card_id)。
5. 借阅(borrow)borrow表记录借阅记录,包括借阅者的借阅信息(card_id)、所借书籍的馆藏信息(copy_id)、借阅日期(date_out)、应还日期(due_date)以及还书日期(date_in)等。
6. 逾期记录(fines)fines表记录逾期罚款记录,包括借阅者的借阅信息(card_id)、被罚款的书籍的馆藏信息(copy_id)、罚款金额(fine_amt)以及是否已缴纳罚款(paid)等。
以上就是librarydb中的所有数据表及其关系定义。
这些数据表可以通过SQL语句进行查询、更新、插入和删除操作,从而实现对图书馆管理系统的有效管理。
DB类操作数据库
DB类操作数据库4、DB类操作数据库(重点)按照MVC 的架构,对数据的操作应该放在 Model 中完成,但如果不使⽤Model,我们也可以⽤ laravel框架提供的 DB 类操作数据库。
⽽且,对于某些极其复杂的sql,⽤Model 已经很难完成,需要开发者⾃⼰⼿写sql语句,使⽤ DB 类去执⾏原⽣sql。
laravel 中 DB 类的基本⽤法DB::table('tableName') 获取操作tableName表的实例(对象)。
4.1、数据库配置4.1.1.修改evn⽂件根⽬录下的.env⽂件主要是为本地数据库的配置信息4.1.2.修改config⽬录下database.php⽂件使⽤env函数,表⽰先从env⽂件⾥⾯获取,如果获取成功则使⽤,如果获取失败,则使⽤env函数的第⼆个参数。
(3)在Test控制器中引⼊DB门⾯;use Illuminate\Support\Facades\DB;4.2、增加信息(insert)对数据库中的某个表增加数据主要有两个函数可以实现,分别是insert()和insertGetId()insert(数组)可以同时添加⼀条或多条,返回值是布尔类型。
insertGetId(⼀维数组),只能添加⼀条数据,返回⾃增的id。
说明:数组⾥的元素要求是键值对的关系,键就是数据表中的字段名。
语法:DB::table('表名') -> insert()/insertGetId(); 连贯操作/链式操作$res = DB::table("goods")->insertGetId(["goods_name"=>"⿊⽶⼿机","goods_price"=>99]);dd($res);4.3、修改数据( update)数据修改可以使⽤update()、increment()和decrement()⽅法来实现。
数据库(DB)
第1章绪论一、选择题1. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据管理技术发展的3个阶段中,没有专门的软件对数据进行管理的是()。
Ⅰ. 人工管理阶段Ⅱ. 文件系统阶段Ⅲ. 数据库阶段A. Ⅰ和ⅡB. 只有ⅡC. Ⅱ和ⅢD. 只有Ⅰ3. 在下列4项中, 不属于数据库系统的特点的是()。
A. 数据共享B. 数据结构化C. 数据冗余度高D. 数据独立性高4. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
A. 数据定义功能B. 数据管理功能C. 数据操纵功能D. 数据控制功能5. 数据库的概念模型独立于()。
A. 具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界6. 概念模型是对信息世界建模,概念模型的表示方法很多,其中最为著名的是()。
A. 关系模型B. 层次网状模型C. 实体-联系模型D. 面向对象模型7. 对实体和实体之间的联系采用同样的数据结构表达的数据模型为()。
A. 网状模型B. 关系模型C. 层次模型D. 非关系模型8. 公司有多个部门和多个职员,一个部门可以有多职员,每个职员只能属于一个部门,从职员到部门的联系类型是()。
A. 多对多B. 一对一C. 一对多D. 多对一9. 区分不同实体的依据是()。
A. 名称B. 属性C. 对象D. 概念10. 关系模型是目前最重要的一种数据模型,它的三个要素分别是()。
A. 实体完整性、参照完整性、用户自定义的完整性B. 数据结构、关系操作、完整性约束C. 数据查询、数据修改、数据更新D. 外模式、模式、内模式11. 在()中一个结点可以有多个双亲,结点之间可以有多种联系。
A. 网状模型B. 关系模型C. 层次模型D. 以上都是12. ()的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
DB数据库详解
Magic详解magicdb:是你所修炼的法术和各种技能.(1)magsid 物品代号(2)magname 物品名称(3)effect type 效果属性(4)effect 效果(放此魔法所产生的动画效果)(5)spell 每次耗用魔法值(6)defspell 升级后增加的每次耗用魔法值(7)defpower 升级后增加的威力(8)defmaxpower 升级后增加的最大(9)job 职业(0-战士,1-法师,2-道士)(10)power 基本威力(11)maxpower 最大威力(12)t1ainlv 表格是技能需要升级的经验(13)needlv 修炼需要的等级(14)mode 里 0 是战士技能 1是道士技能 2 是法师技能.(15)needl1 1级技能所需等级(16)l1train 1级技能修炼所需经验(17)delay 技能延迟时间(18)descr 备注Monster详解monsterdb: 是关于怪物的攻击,经验,还有等级方面的东西怪物CoolEye 调到100 ,再用隐身戒指也没用了(1)sid 怪物代号(2)name 怪物名称(3)race 行动模式及死亡时的效果代码race代码---81 对象进入范围自动攻击82 2x2范围内毒液攻击-弱90 贴身麻痹石化攻击-弱92 遇到攻击对象在范围外时会瞬移93 边攻击边躲避95 对象进入攻击范围内会从地下爬出来100 召唤的骷髅101 进入范围会从石像状态激活102 在攻击的同时召唤mir200\!setup.txt文件里的zuma1~4里特定的怪103 自身不移动,通过释放mir200\!setup.txt文件里的bee特定的怪来攻击对象105 麻痹石化攻击-强106 麻痹石化攻击-弱107 全屏攻击+麻痹+中毒113 召唤的神兽-小114 召唤的神兽-大115 自身不移动,通过地刺来攻击对象116 自身不移动,通过释放mir200\!setup.txt文件里的spider特定的怪来攻击对象117 自身没有攻击力,通过自暴来攻击对象(4)racelmg 攻击模式代码racelmg代码---15 抛斧头16 贴身喷毒21 电火花22 喷针40 击电45 射箭52 高空喷毒效果53 低空喷毒效果49 丢火球祖玛教主攻击动作33 大范围喷毒触龙神攻击动作触龙神外形编号 140 攻击动作编号 33祖玛教主外形编号 63 攻击动作编号 49火焰沃玛外形编号 31 攻击动作编号 20沃玛教主外形编号 34 攻击动作编号 21(5)appr 怪物形象代码(6)lvl 怪物等级(7)undead 是否属不死系 0-否,1-是[不*系不可招,*系可召](8)cooleye 是否主动攻击(反隐形范围,并和等级有关)(9)exp 怪物的经验值(10)hp 怪物生命(11)mp 怪物魔法(12)ac 怪物防御力(13)ac2 防御力上限(14)mac 魔法防御力(15)dc 攻击力(16)dcmax 最大攻击力(17)mc 魔法攻击力(18)sc 道士精神力(19)speed 速度(20)hit 攻击命中率(21)walk-spd 行走速度间隔(22)walkstep 行走步伐(23)walkwait 行走等待时间(24)attacr-spd 攻击速度间隔Stditem详解stditemdb:物品属性修改1.选中最底下的那个装备名,然后点图中所示1的位置那个+号,这样就会在你所选中的装备前面插入一列横向表单,点了+号后,在右边就会出现一个“对号”标记的按钮,按一下这个“对号”就表示确定插入这一横列。
数据库(DB)
数据库(DB)数据库(DB)近年来,随着信息技术的快速发展和互联网的广泛应用,数据库(简称DB)成为了企业、机构以及个人管理数据的重要工具。
数据库是一个用于存储、管理和检索数据的系统,拥有高效、安全和可靠的特性。
本文将讨论数据库的定义、特点以及在不同领域的应用。
一、数据库的定义和特点数据库(Database)是指按照一定的数据模型组织、描述和存储数据的系统。
它采用数据结构和存储技术,提供数据的高效访问和管理。
数据库的主要特点如下:1. 数据共享:数据库允许多个用户共享数据,不同用户可以通过合适的权限获取并处理数据,实现数据共享和协作。
2. 数据独立性:数据库将数据与应用程序独立开来,使得数据的物理存储与数据的逻辑组织相分离,用户可以通过查询语言访问数据,而无需关心数据的具体存储细节。
3. 数据一致性:数据库管理系统提供了完整性约束和事务机制,保证数据的一致性和有效性。
4. 数据安全性:数据库通过用户身份认证、权限管理、备份恢复等措施,保障数据的安全和可靠性。
5. 数据并发性:数据库可以支持多个用户同时访问和修改数据,通过锁机制和事务管理保证数据的一致性和并发控制。
二、数据库的应用领域数据库广泛应用于各个行业和领域,包括企业管理、科学研究、医疗健康、金融服务等。
下面将分别介绍数据库在这些领域中的应用。
1. 企业管理:数据库在企业管理中扮演着重要的角色。
它可以用于存储和管理企业的客户数据、员工信息、产品库存等。
通过数据库,企业能够高效地进行数据分析、统计和决策,提高运营效率和管理水平。
2. 科学研究:科学研究需要处理和分析大量的数据。
数据库可以用于存储和管理实验数据、模型计算结果等,为科学家提供方便、高效的数据管理和查询工具。
生物信息学、天文学、气候研究等领域都离不开数据库的支持。
3. 医疗健康:医疗健康领域需要管理大量的病患信息、诊断数据和医疗历史记录。
数据库可以用于存储和查询这些关键信息,医生和研究人员可以根据数据库中的数据做出准确的诊断和治疗方案。
DB数据库详解
比如我想要一件[狂神布衣(男)]
用DB Commander Shortcut打开StdItems.DB后首先找到原来的布衣(男)的数据单击成兰色后,选择DB Commander Shortcut上面的EDIT出现下拉菜单,点里面的COPY RECORD后下拉菜单消失。再点EDIT这时出现的下拉菜单里面原来是灰色不能选择的2个选项成了可选项,选择PASTE RECORD APPEND后他会自动在库的最下面拷贝了一份布衣的资料。IDX是物品编号改成上面物品的编号的后一位就可。NAME是名称呀改成[狂神布衣(男)]因为是COPY布衣(男)同样都是男用衣服所以装备属性和外观属性等都不用修改,现在要修改的只是:
Magic详解
magicdb:是你所修炼的法术和各种技能.
(1)magsid 物品代号
(2)magname 物品名称
(3)effect type 效果属性
(4)effect 效果(放此魔法所产生的动画效果)
(5)spell 每次耗用魔法值
(6)defspell 升级后增加的每次耗用魔法值
mac 表示 mp前值
特殊的:
一些不常见的特殊药剂:
生命强化水:生命力暂时提升120秒(120秒内hp后值+50)
数据库体现:
ac 50
mac2 120
魔法强化水:魔法力暂时提升120秒(120秒内mp后值+50)
mac 50
mac2 120
那么这里的
ac 表示hp后值
mac 表示mp后值
DURAMAX:这是持久,注意这里的1000=游戏中的1点持久,如要40的持久那么就是40000。
AC和AC2就不用我多说了把是 防御和防御上限。
DB数据库修改方法 Word 文档
导出:首先打开DB数据库:1、点击“外部数据”
2、点击导出栏“Excel”
3、点击“浏览”选择导出文件存储目录,然后“确定”
4、出现此画面,直接关闭。
然后去存储路径打开导出的文件进行修改。
导入:打开DB数据库
1、点击“外部数据”
2、导入数据时应首先关闭打开的数据表:如下图:右击“CMES”点击“关闭”。
3、此时再点击导入栏的“Excel”
4、选择导入文件的存储路径,选中“将数据库导入当前的数据库表中(I)”
5、点击“确定”
6、选择“第一行包含列标题”然后点击“下一步”。
7、直接点击“下一步”
8、选择“不要主键”,点击“下一步”
9、直接点击“完成”。
db标准格式
db标准格式
DB是“database”的缩写,是一种软件用于存放数据的一个文件格式,是软件用于存放数据的一个文件,相当于数据库。
每种软件都有它自己的存放格式,就是数据的排列方式。
一些软件数据文件后缀名均为DB。
如Win7系统下的“Thumbs.db”就是缩略图数据文件,所以db文件并不是特定的文件格式。
db文件能用记事本、办公软件Microsoft Office Access打开,也能导入到UltraEdit、foxbase、SQL Server、powerbuilder等数据库软件。
也可以用SqliteStudio打开,菜单栏选择数据库,点击添加数据库,类型选择Sqlite3,文件选择db文件即可。
db文件的类型包括SQLite数据库文件、MySQL数据库文件、Oracle数据库文件等。
以上信息仅供参考,如有需要,建议您咨询专业技术人员。
DB数据库基本概念
数据库系统的组成
• 支持数据库运行的软、硬件环境 • 每种数据库管理系统都有它自己所要求的软、硬件环境。一般对硬件要说明所需的基本配置,对软件 则要说明其适用于哪些底层软件,与哪些软件兼容等。
第23页/共52页
数据库系统的组成
• 数据库应用程序 • 数据库应用程序是一个允许用户插入、修改、删除并报告数据库中数据的计算机程序。是由程序员用 某种程序设计语言编写的。
多个列组成。 • 关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属
性N)。在数据库中通常称为表结构。
第28页/共52页
关系型数据库的优点
• 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易 理解。
• 使用方便:通用的SQL语言使得操作关系型数据库非常方便,程序员甚至于数据管理员可以方便地在逻辑 层面操作数据库,而完全不必理解其底层实现。
第5页/共52页
程序管理方式
• 程序与数据库的对应关系
第6页/共52页
文件系统方式方式
• 时期 • 50年代末--60年代中
• 产生的背景 • 应用需求 科学计算、管理 • 硬件水平 磁盘、磁鼓 • 软件水平 有文件系统 • 处理方式 联机实时处理、批处理
第7页/共52页
文件系统方式
• 特点 • 数据的管理者:文件系统,数据可长期保存 • 数据面向的对象:某一应用程序 • 数据的共享程度:共享性差、冗余度大 • 数据的结构化:记录内有结构,整体无结构 • 数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序 • 数据控制能力:应用程序自己控制
数据库基本概念
• 数据管理技术的发展 • 数据库系统的组成 • 关系型数据库 • 关系数据库标准语言SQL
db块的4种数据类型
db块的4种数据类型
DB块通常指的是数据库中的数据块,它是一种存储数据的基本单位。
在数据库中,数据通常以不同的数据类型进行存储,以便更好地组织和处理。
以下是常见的四种数据类型:
1. 数值型:这种类型的数据主要是用来进行数值计算的,如整数、小数等。
在数据库中,数值型数据通常用来存储财务数据、统计数据等需要精确计算的数值。
2. 字符型:这种类型的数据主要是用来存储文本信息的,如姓名、地址、电话号码等。
在数据库中,字符型数据通常用来表示各种文字信息,如人名、地名等。
3. 日期时间型:这种类型的数据主要是用来存储日期和时间信息的,如出生日期、入职日期等。
在数据库中,日期时间型数据通常用来表示时间点和时间间隔,以便进行日程安排、时间计算等操作。
4. 二进制型:这种类型的数据主要是用来存储非文本信息,如图像、音频、视频等。
在数据库中,二进制型数据通常用来表示多媒体内容、文件等需要以原始格式存储的数据。
这四种数据类型各有特点和使用场景,可以根据具体需求选择适合的数据类型进行存储和操作。
db数据库identity用法
在数据库中,Identity 是一个特殊的列属性,通常用于自动生成唯一标识符(通常是整数),以确保每个新插入的记录都具有唯一的标识。
Identity 列的用法可以帮助确保数据库表中的每一行都具有唯一的标识,通常用于主键列。
下面是关于Identity 列的常见用法,以及如何在不同的数据库管理系统中使用它:创建表时定义Identity 列: 在创建数据库表时,您可以使用数据库管理系统的语法来定义Identity 列。
以下是一些数据库管理系统的示例:在Microsoft SQL Server 中,您可以使用IDENTITY关键字来定义Identity 列。
例如: CREATE TABLEINT IDENTITY11PRIMARYVARCHAR50• 这将创建一个名为"MyTable" 的表,其中包含一个名为"ID" 的Identity 列。
在MySQL 中,您可以使用AUTO_INCREMENT属性来定义Identity 列。
例如: CREATE TABLEINT PRIMARYVARCHAR50• 这将创建一个名为"MyTable" 的表,其中包含一个名为"ID" 的Identity 列。
插入记录: 当您向表中插入新记录时,数据库会自动为Identity 列生成唯一的值。
通常,您不需要手动为Identity列提供值。
例如: INSERT INTO VALUES'John' 数据库将自动为"ID" 列生成唯一的标识符,并将其分配给新插入的记录。
使用Identity 列作为主键: Identity 列通常用作表的主键,以确保每个记录都具有唯一的标识符。
您可以在表的定义中将Identity 列设置为主键。
获取插入后的Identity 值: 在某些数据库管理系统中,您可以使用特定的函数或语法来获取插入记录后的Identity 值。
DB数据库详解
Magic详解magicdb:是你所修炼的法术和各种技能.(1)magsid 物品代号(2)magname 物品名称(3)effect type 效果属性(4)effect 效果(放此魔法所产生的动画效果)(5)spell 每次耗用魔法值(6)defspell 升级后增加的每次耗用魔法值(7)defpower 升级后增加的威力(8)defmaxpower 升级后增加的最大(9)job 职业(0-战士,1-法师,2-道士)(10)power 基本威力(11)maxpower 最大威力(12)t1ainlv 表格是技能需要升级的经验(13)needlv 修炼需要的等级(14)mode 里 0 是战士技能 1是道士技能 2 是法师技能.(15)needl1 1级技能所需等级(16)l1train 1级技能修炼所需经验(17)delay 技能延迟时间(18)descr 备注Monster详解monsterdb: 是关于怪物的攻击,经验,还有等级方面的东西怪物CoolEye 调到100 ,再用隐身戒指也没用了(1)sid 怪物代号(2)name 怪物名称(3)race 行动模式及死亡时的效果代码race代码---81 对象进入范围自动攻击82 2x2范围内毒液攻击-弱90 贴身麻痹石化攻击-弱92 遇到攻击对象在范围外时会瞬移93 边攻击边躲避95 对象进入攻击范围内会从地下爬出来100 召唤的骷髅101 进入范围会从石像状态激活102 在攻击的同时召唤mir200\!setup.txt文件里的zuma1~4里特定的怪103 自身不移动,通过释放mir200\!setup.txt文件里的bee特定的怪来攻击对象105 麻痹石化攻击-强106 麻痹石化攻击-弱107 全屏攻击+麻痹+中毒113 召唤的神兽-小114 召唤的神兽-大115 自身不移动,通过地刺来攻击对象116 自身不移动,通过释放mir200\!setup.txt文件里的spider特定的怪来攻击对象117 自身没有攻击力,通过自暴来攻击对象(4)racelmg 攻击模式代码racelmg代码---15 抛斧头16 贴身喷毒21 电火花22 喷针40 击电45 射箭52 高空喷毒效果53 低空喷毒效果49 丢火球祖玛教主攻击动作33 大范围喷毒触龙神攻击动作触龙神外形编号 140 攻击动作编号 33祖玛教主外形编号 63 攻击动作编号 49火焰沃玛外形编号 31 攻击动作编号 20沃玛教主外形编号 34 攻击动作编号 21(5)appr 怪物形象代码(6)lvl 怪物等级(7)undead 是否属不死系 0-否,1-是[不*系不可招,*系可召](8)cooleye 是否主动攻击(反隐形范围,并和等级有关)(9)exp 怪物的经验值(10)hp 怪物生命(11)mp 怪物魔法(12)ac 怪物防御力(13)ac2 防御力上限(14)mac 魔法防御力(15)dc 攻击力(16)dcmax 最大攻击力(17)mc 魔法攻击力(18)sc 道士精神力(19)speed 速度(20)hit 攻击命中率(21)walk-spd 行走速度间隔(22)walkstep 行走步伐(23)walkwait 行走等待时间(24)attacr-spd 攻击速度间隔Stditem详解stditemdb:物品属性修改1.选中最底下的那个装备名,然后点图中所示1的位置那个+号,这样就会在你所选中的装备前面插入一列横向表单,点了+号后,在右边就会出现一个“对号”标记的按钮,按一下这个“对号”就表示确定插入这一横列。
6.2.7 数据库操作类DBBase简介和使用
6.2.7 数据库操作类DBBase简介和使用DBBase简介前面几节我们主要介绍了的基本内容,对于数据库连接和数据的操作等常用的方法,总是重复的编写大大的延缓了开发进度,所以我们一些常用的方法封装成数据库操作类DBBase。
DBBase既封装了数据库的连接操作以及数据库的查询、添加、删除和修改等操作,又包含了存储过程和事务的使用。
使用DBBase不仅可以大大的减少代码的重复编写,提高代码的重用性,缩短开发周期,而且有利于代码的维护和管理。
(1)Exists方法功能:Exists函数执行SQL语句,检索查询的信息是否存在,结果返回bool值参数:strSql是SQL语句字符串返回值:值为false则表示不存在值为true则表示存在Exists函数具体代码如下:public static bool Exists(string strSql){using (SqlConnection connection = new SqlConnection(connectionString)){connection.open();SqlCommand myCmd = new SqlCommand(strSql, connection);try{object obj = myCmd.ExecuteScalar(); //返回结果的第一行一列myCmd.Parameters.Clear();//判断SQL语句是否为空if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value))){return false;//未找到相关信息,返回false}else{return true;//返回ture}}catch (Exception ex){throw ex;}}}Exists方法的使用举例:学生登录时到tbStudent表(注:本节中的所有例子都以选课系统中的学生表来演示)判断学生登录名和密码是否正确,其实现的主要代码:string sqlText = "select * from tbStudentwhere sno='" + userId + "'and spwd='" + userPwd + "'";//若tag值为true表示用户信息正确,若为false则为错误bool tag = DBBase.Exists(sqlText);(2)ExecuteSql函数功能:ExecuteSql函数主要执行UPDATE、INSERT、DELETE等SQL语句,结果返回影响的记录数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
package 包名;
//导包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;
public class DB {
private Connection conn = null;
private Statement stat = null;
private PreparedStatement pstat = null;
private ResultSet rs = null;
private String driver = null;
private String url = null;
private String userName = null;
private String pass = null;
private static DB db = null;
public static DB getDb() {
if (db == null) {
db = new DB();
}
return db;
}
public DB() {
ResourceBundle rb = ResourceBundle.getBundle("jdbc");
driver = rb.getString("driver");
url = rb.getString("url");
userName = rb.getString("userName");
pass = rb.getString("pass");
}
// 连接数据库
public Connection getConnection() {
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, userName, pass);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public PreparedStatement getPreparedStatement(String sql) { try {
pstat = getConnection().prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return pstat;
}
public int getPUpdate(PreparedStatement pstat) {
int i = 0;
try {
i = pstat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return i;
}
public ResultSet getPquery(PreparedStatement pstat) { try {
rs = pstat.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public ResultSet getPQuery(String sql) {
try {
rs = getPreparedStatement(sql).executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
if (rs != null) {
rs.close();
}
if (pstat != null) {
pstat.close();
}
if (stat != null) {
stat.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}。