java在不使用数据库的情况下实现

java在不使用数据库的情况下实现,第1张

常用持久化的方案有数据库、XML文件和文件存储。

数据库是按照数据结构来存储和管理数据的仓库,后文不再做详细介绍。

XML是可扩展标记语言,最早是为了简化Internet的文档数据传输,它提供统一的语法格式来描述数据的结构,通常XML文件用于一些少量且无特殊类型要求的文本存储。示例代码使用W3C标准的接口生成XML:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

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的XML文件

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流接口保存到磁盘中。

可以使用文件保存。

将数据以某种格式保存成文件,一般可以是xml文件,具体使用解释起来更麻烦,另行百度了。

或者将数据保存到内存中。

将要访问的数据设置成静态变量,这样所有客户端都能访问同一份数据。不过在website重启时,数据就丢失了。

不要听前面那位的,Windows7是目前所谓微软的 *** 作系统中最为稳定的一款产品。估计这种情况会有如下的可能性:

1. 是否你安装的 *** 作系统是ghost的版本,因为有些这种版本的制作者会屏蔽或删除很多他认为没有的东西和阻止一些系统服务启动;

2. 是32位或64位的问题。你这个会稽源软件大多是32位的,而你安装的是64位的 *** 作系统,而64位的Windows7又不支持你的这个会稽源软件,就会出问题。

而最有可能的是第2种情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6630960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存