当前位置:首页 » 操作系统 » java不用数据库

java不用数据库

发布时间: 2022-12-11 23:18:19

1. java不用数据库怎样保存数据

比较常用的就是保存到XML文件,我的博客(网络搜索“图显IP”,第一位就是我的网站)就是用种方式,这样就可以不用受数据库的限制,轻量级,方便部署,哪怕是虚拟主机,不用单独购买数据库

2. 用JAVA写软件在不使用数据库的前提下,怎么保存数据

这种问题一般是保存在一个文件里,至于是jar外还是里面看你的程序怎么写了,应该说都可以实现。可以写成xml文件存在jar包里面,当然也可以放在jar外面,只要文件的路径是正确的就可以了。

3. Java中不用数据库如何自动分配给用户编号

可以在系统中提供一个全局的静态变量保存。
然后提供一个加了同步锁的的方法,每次去将这个变量+1,然后返回。

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

常用持久化的方案有数据库、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流接口保存到磁盘中。

5. JAVA中,不用数据库,不用动态数组,就只用数组存储数据,实现修改删除查询信息

还是不要用数组,数组用来做删除查询是很费功夫的一件事,推荐用HashMap

6. 用JAVA做一个图书馆管理系统,不需要用到数据库

packagecom.efounder.formbuilder.dat;

importjava.util.Iterator;
importjava.util.Map;
importjava.util.Map.Entry;

importcom.efounder.formbuilder.fmt.FmtCol;

/**
*<p>Title:</p>
*<p>Description:</p>
*<p>Copyright:Copyright(c)2005</p>
*<p>Company:</p>
*@authornotattributable
*@version1.0
*/

{
protectedjava.util.MapdataCellList=null;
/**
*
*@returnMap
*/
publicMapgetDataCellList(){
returndataCellList;
}
/**
*
*@parammapMap
*/
publicvoidsetDataCellList(Mapmap){
dataCellList=map;
}
/**
*数据行上存在的是多个维度,每个维度对应的是一个数据字典
*/
publicDataRow(){
}
/**
*
*@paramkeyObject
*@paramdataCellDataCell
*/
publicvoidputDataCell(Objectkey,DataCelldataCell){
if(dataCellList==null)dataCellList=newjava.util.HashMap();
dataCellList.put(key,dataCell);
}
/**
*
*@paramkeyObject
*@returnDataCell
*/
publicDataCellgetDataCell(Objectkey){
DataCelldatacell=null;
if(dataCellList!=null){
datacell=(DataCell)dataCellList.get(key);
if(datacell==null)
datacell=getDataCellIterator(key);
}
returndatacell;
}

/**
*FmtColFLEX对象以FmtCol对象名称为key需要遍历取出对应的DataCelladdbywujfat20120220
*@paramkeyObject
*@returnDataCell
*/
(Objectkey){
if(dataCellList!=null){
IteratorentrySetIterator=dataCellList.entrySet().iterator();
while(entrySetIterator.hasNext()){
Entryentry=(Entry)entrySetIterator.next();
if(entry.getKey()instanceofFmtCol)break;
// if(((String)entry.getKey()).startsWith("com.efounder.formbuilder.fmt.FmtCol")){
DataCelldatacell=(DataCell)entry.getValue();
if(datacell.getDataCol()==key){
returndatacell;
}
}
}

returnnull;
}
}

7. java做个XX管理系统能不能不用数据库而是用文件输入输出流来存储数据为什么

可以的 一般用到数据库都是稍微有点规模的项目
如果你做的只是个很小的项目 比如用数据库也只是两三张表就可以解决的 那可以考虑用XML文件来实现数据的存取
没有为什么 就是这样的 小的程序 可以用XML等文件来管理数据
有点规模的可以用mySql SqlServer等数据库来管理数据
大的项目可以用Oracle
这都是比较正常的情况 就像有钱人开的是奔驰宝马 没钱人开的是QQ 或者像我一样坐公交 骑自行车。。。
项目在设计的前期就要考虑到数据管理这一块如何实现 为的是让项目组开发更有效率 让程序运行更加完美 最重要的是 让资金预算达到最大利益化 打个比方 如果开发小的项目 用Oracle去管理数据 第一 大材小用 没有必要 可耻的浪费 第二 老板会开了你 因为这样的小项目本就赚不了多少钱 你还大手大脚的花老板的钱去用oracle 啧啧。。。 第三 整个程序开发后的效率并不见得比用XML或者小数据库运行的好
用一句话说 :“我小怎么了 我小就不能满足于你了吗?”

8. JAVA不用数据库做游戏本地保存

最直接的方法:
将整个棋盘每一个格子的状态用0和1来表示, 0为初始状态,1为翻状态。于是需要添加一个Board[5][5]的数组。对button背景颜色的赋值要依据Board数组的值(为0 则 new Color(192,192,192) 否则 为new Color(255,128,192)))。每次按键都会改变对应的Board的值

然后每次保存这个数组到文件中,也可从该数组中恢复到保存的游戏状态。

如下文件内容表示初始棋盘状态:
--------------
00000
00000
00000
00000
00000
--------------

9. java做软件高手不用数据库

有些项目可以不用数据库,比如单纯的桌面级开发有的就不用数据库,可以把数据记录到文件里。企业级项目,恐怕没有不用数据库的。这个问题感觉很无聊,说数据库垃圾这个哥们儿,恐怕java和数据库都没学好。

热点内容
安卓市场手机版从哪里下载 发布:2025-05-15 20:17:28 浏览:814
幼儿速算法 发布:2025-05-15 20:15:08 浏览:86
best把枪密码多少 发布:2025-05-15 20:13:42 浏览:548
android安装程序 发布:2025-05-15 20:13:20 浏览:559
c语言跳出死循环 发布:2025-05-15 20:06:04 浏览:824
a19处理器相当于安卓哪个水平 发布:2025-05-15 20:05:29 浏览:639
荣耀9i安卓强行关机按哪个键 发布:2025-05-15 20:00:32 浏览:750
密码锁写什么最好 发布:2025-05-15 19:05:31 浏览:782
5的源码是 发布:2025-05-15 19:04:07 浏览:719
c语言创建的源文件 发布:2025-05-15 18:54:08 浏览:611