當前位置:首頁 » 操作系統 » 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和資料庫都沒學好。

熱點內容
排序函數c語言 發布:2025-05-15 13:06:28 瀏覽:5
韓服lol掛機腳本 發布:2025-05-15 12:42:56 瀏覽:460
監控存儲伺服器如何調試 發布:2025-05-15 12:36:30 瀏覽:218
一萬級凈化車間有哪些配置 發布:2025-05-15 12:16:41 瀏覽:97
javazip解壓加密 發布:2025-05-15 12:15:02 瀏覽:941
dnf伺服器存放什麼信息 發布:2025-05-15 12:11:07 瀏覽:216
辦公室視頻劇本腳本 發布:2025-05-15 12:03:51 瀏覽:491
編譯失敗什麼意思 發布:2025-05-15 11:58:18 瀏覽:87
lcs腳本官網 發布:2025-05-15 11:56:15 瀏覽:88
三國志戰略版打9級礦什麼配置 發布:2025-05-15 11:41:29 瀏覽:953