⑴ 急求: 在java的CS模式下,不用数据库,用什么方法保存多条数据听说,JSON可以实现,那具体实现是怎么样
不用数据库,那就要用到别的存储介质。可以用采用文件来保存。这要求你对java读写文件的操作有很深的理解与应用,以及文件中数据的存储格式的规划。
json只是一种数据格式,当然可以解决这个问题。剩下的是怎么解析这个json文件,以及类的设计。
提示:
(1):将数据以json格式存储到一个文件中,可以通过文件流实现
(2):读取文件内容,放到一个字符串变量中
(3):将此字符串,转换为java对象,然后进行操作,
(4):如果操作对原数据有变化,将对象转换为json字符串,替换原有的文件内容
你可以参考 http://falchion.javaeye.com/blog/187548 ,这里面详细介绍了java与json字符串的相互解析
⑵ JAVA中,不用数据库,不用动态数组,就只用数组存储数据,实现修改删除查询信息
还是不要用数组,数组用来做删除查询是很费功夫的一件事,推荐用HashMap
⑶ java和数据库有什么关系吗
1、Java是一门编程语言,为的实现如何连接客户与数据,之间的一种连接工具,你可以这么理解,你想要图书馆里面的所有的图书,查找某个资料,没有编程语言做的变成系统,你只能够通过自己去图书馆一本一本的去翻,去找。有了编程语言,就可以专门的做出一个查询系统,这个系统将所有的图书的内容都融汇到一个地方,然后通过你用Java编写的查询系统,进行查找想要的资料,就是电子化,这样同时可以提供给更多的人去查找,也给更多的人省去了,单独查找的时间。编程语言就是做这个的。
2、数据库是做什么的呢:
在上面我们提到了,就是把所有的书的内容都放置到一个地方,而数据库就是进行存放这个书籍内容的地方,有了数据库,我们可以更好的去管理书籍里面的内容,进行改写,进行备份,进行整理。在一个企业里面:三分管理 七分技术 十二分数据,其实人们最注重的是数据的积累。一家银行,有多少个客户,客户都各自存储了多少钱,什么时候存储的。它并不关心你这系统是什么东西,它只想通过你的系统继续操作里面的数据。数据库就是这个作用。
3、话又说回来了,就是存储数据,你完全可以用记事本,excel表格,或者自己随便的定义一种东西进行存储,但是,当级别达到几千,几万,几十万,几百万,几千万,几亿,你如何去存储,用什么东西进行查询历史的数据,如果你真的有本事能够做到查询的速度性,安全性以及便于管理性,你可以完全不用数据库,当然目前世界上还没有人能够弄成,能弄成的几个公司就是现在的数据库公司:oracle,db2等等
⑷ 学java不学数据库有用吗
学java一定会用到数据库的,你要学就一起学,这两个分不了家的
⑸ 用java做一个简单的图书管理系统不用数据库
可以利用文件的输入、输出,再利用list或set集合,进行数据的输入、输出,完全可以做到。
但是如果不用数据库的话,可能比较麻烦一点,代码写的肯定比较多了,当然还会有很多问题,
所以我建议你还是使用数据库,会减少很多事的
⑹ 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流接口保存到磁盘中。
⑺ java不用数据库怎样保存数据
比较常用的就是保存到XML文件,我的博客(网络搜索“图显IP”,第一位就是我的网站)就是用种方式,这样就可以不用受数据库的限制,轻量级,方便部署,哪怕是虚拟主机,不用单独购买数据库
⑻ java登录注册界面不要数据库
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.io.Serializable;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
{
privateJLabelab1,ab2,ab3;
privateJTextFieldt1;
privateJPasswordFieldpass;
privateJButtonbt1,bt2,bt3;
privateJPaneljp1,jp2,jp3;
=16L;
SignIn(){
this.setTitle("界面测试");
this.setLayout(newGridLayout(4,1));
this.setResizable(false);
this.setBounds(300,300,300,300);
this.setDefaultCloseOperation(3);
init();
this.setVisible(true);
}
privatevoidinit(){
ab1=newJLabel("网络知道XX系统",JLabel.CENTER);
ab2=newJLabel("昵称:");
ab3=newJLabel("密码:");
t1=newJTextField(15);
pass=newJPasswordField(15);
bt1=newJButton("登陆");
bt2=newJButton("退出");
bt3=newJButton("注册");
jp1=newJPanel();
jp2=newJPanel();
jp3=newJPanel();
jp1.add(ab2);
jp1.add(t1);
jp2.add(ab3);
jp2.add(pass);
jp3.add(bt1);
jp3.add(bt2);
jp3.add(bt3);
event();
this.add(ab1);
this.add(jp1);
this.add(jp2);
this.add(jp3);
}
privatevoidevent(){
bt2.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
System.exit(1);
}
});
}
publicstaticvoidmain(String[]args){
newSignIn();
}
}
⑼ java不用数据库怎么实现用户的注册登录
是可以的,使用文件流读取就好,注册密码,通过自己算法加密存放在文件里面就好。然后从文件使用文件流一行一行的读取,通过字符串切割,获取用户名和密码,在通过字符串来判断是会否相符就好
⑽ java做软件高手不用数据库
有些项目可以不用数据库,比如单纯的桌面级开发有的就不用数据库,可以把数据记录到文件里。企业级项目,恐怕没有不用数据库的。这个问题感觉很无聊,说数据库垃圾这个哥们儿,恐怕java和数据库都没学好。