问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在数据失效前把数据持久化到数据库里面

发布网友 发布时间:2022-05-02 00:21

我来回答

2个回答

热心网友 时间:2022-06-25 12:23

长期存储数据,即把数据(如内存中的)保存到可永久保存的存储设备中(如硬盘、U盘),也就是人们常说的持久化。
常用持久化的方案有数据库、XML文件和文件存储。
数据库是按照数据结构来存储和管理数据的仓库,后文不再做详细介绍。
XML是可扩展标记语言,最早是为了简化Internet的文档数据传输,它提供统一的语法格式来描述数据的结构,通常XML文件用于一些少量且无特殊类型要求的文本存储。示例代码使用W3C标准的接口生成XML:
import java.io.FileOutputStream;import java.io.PrintWriter; import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document;import org.w3c.dom.Element; public class $ { public static void main(String[] args) throws Exception { Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); //创建根节点为students的<a href="https://www.baidu.com/s?wd=XML%E6%96%87%E4%BB%B6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvuHIBuHfdn1wbP1bzuHw90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHmkPWn1rHmk" target="_blank" class="-highlight">XML文件</a> Element students = document.createElement("students"); document.appendChild(students); //在根节点下创建一个子节点学生 Element student = document.createElement("student"); students.appendChild(student); //创建节点学生姓名,值为张三 Element name = document.createElement("name"); name.appendChild(document.createTextNode("张三")); student.appendChild(name); //创建节点学生年龄,值为18 Element age = document.createElement("age"); age.appendChild(document.createTextNode("18")); student.appendChild(age); //创建节点学生编号,值为150101 Element number = document.createElement("number"); number.appendChild(document.createTextNode("150101")); student.appendChild(number); //在根节点下创建第二个子节点学生 student = document.createElement("student"); students.appendChild(student); //创建节点学生姓名,值为李四 name = document.createElement("name"); name.appendChild(document.createTextNode("李四")); student.appendChild(name); //创建节点学生年龄,值为20 age = document.createElement("age"); age.appendChild(document.createTextNode("20")); student.appendChild(age); //创建节点学生编号,值为150102 number = document.createElement("number"); number.appendChild(document.createTextNode("150102")); student.appendChild(number); //将XML文件保存到硬盘 Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); PrintWriter writer = new PrintWriter(new FileOutputStream("/home/test.xml")); transformer.transform(new DOMSource(document), new StreamResult(writer)); }}

无论是数据库还是XML文件,它们都使用了能让数据快速方便进出的标准规范。其它文件如propeties、json,都可以使用类似XML的方式来打包数据,然后通过Java丰富的io流接口保存到磁盘中。

热心网友 时间:2022-06-25 12:23

长期存储数据,即把数据(如内存中的)保存到可永久保存的存储设备中(如硬盘、U盘),也就是人们常说的持久化。
常用持久化的方案有数据库、XML文件和文件存储。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刺身怎么下刀? 养老护理员资格证的等级是什么 养老护理员证有几级啊 工行手机银行如何提前还房贷 工行手机银行提前还房贷操作 工行手机银行app可以提前房贷还款吗_工行手机银行提前还房贷步骤... 金龙八部是什么时出版的 天龙八部陈浩民那一年出版的 金庸作品集:天龙八部图书信息 puum243请到柜面、网银或手机银行修改密码? 超重被交警抓一般怎么处理 请问什么是数据持久化? 我的手机声音调到最大了可语音聊天时声音还是小应该怎么办呢 苹果手机解锁按主键和小圆点主键不出密码界面 如何查询当地的市政规划情况 如何查到一个城市的发展规划 如何知道当地的城市规划呀? 要查询某个城市建设的具体工程项目可以去哪查?主要是查图片 苹果8手机的小圆点主屏幕显示不出开锁密码? 如何了解一个城市将来的规划?拜托了各位 谢谢 请问想知道一个城市未来规划怎么查询?........... 城市规划的拆迁公告在哪查,有什么作用 妻子怀疑丈夫有外遇怎么办 妻子举报丈夫有外遇,且有私生子,纪委应如何处 丈夫出轨,妻子用短信辱骂小三算不算犯法 丈夫总是说妻子出轨,妻子可以告他诽谤罪吗? 夫妻间离婚,妻子发短信诽谤丈夫,说丈夫在外面有女人 老公出轨,老婆发信息骂小三,勾成诽谤吗? 如果他人散步她的老公有外遇这是什么罪什么罪 老婆诬陷我出轨,在短信骂我诬陷诽谤我能当证据吗? 妻子说丈夫外遇,丈夫没有此事要闹离婚如何解决? 什么是持久化? ios数据的持久化存储方式有哪些 东原燃气壁挂炉主板贵吗 谁了解东原燃气壁挂炉,可以买吗,是不很便宜 Ipad pro会在将来取代电脑吗? 数据持久化在mvc模式中处于什么位置? 请问有谁听说过东原这牌子的壁挂炉吗? 向对象的数据持久化方案JPA的理解 什么是JPA 东原壁挂炉和国森壁挂炉性价比哪个好 在paracraft中,如何做到数据持久化? iOS平台怎么做数据的持久化?Core Data和SQLite有无必然联系?Core Data是一个关系型数据库吗? 2020科目一理论培训不去行不行? 持久化的介绍 驾照考试科目一需要参加考前培训吗? jdbc 能实现数据持久化吗 科目一考试前要培训吗 预约科目一线下培训需要带什么资料吗? 医药电子商务的名词解释是什么? sa简单账号什么意思 sql 什么意思 它的作用 他有什么常用命令 什么是医药电商?