扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你说的插一条记录,这个一条记录放哪了?是数据库吗?你说的ID是放在数据库里吗?如果不是,放在一个类里,初值设为100000,当对数据库经行一次插入的操作,就把这个值+1。当然你可以把这个ID放在session中然后取出来。有点迷糊你问得。
创新互联公司专注于尼泸西企业网站建设,响应式网站开发,商城系统网站开发。尼泸西网站建设公司,为尼泸西等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
给你提供个思路吧
1、注册界面把注册的人的用户名和密码存储到本地的一个txt文件中
2、登录时比较登录输入的用户名和密码和txt文件中的是否一致,如果一致就允许登录,不一致提示异常
有些项目可以不用数据库,比如单纯的桌面级开发有的就不用数据库,可以把数据记录到文件里。企业级项目,恐怕没有不用数据库的。这个问题感觉很无聊,说数据库垃圾这个哥们儿,恐怕java和数据库都没学好。
要求写代码?哪有时间呀,不过这个问题很简单,我说完你就很快能自己写出来。
不用数据库用xml,其实一样,就是要求你把注册的信息写入xml中,首先你需要设计下xml的格式,比如姓名用什么标签,密码用什么标签,用户名用什么等等,也就是说注册这个过程就相当于写xml操作,简单吧?当然你需要考虑多个人在注册的场景---也就是多线程,你需要对xml的写作同步处理(也就是对注册的线程做同步),还需要一个查找同名的方法来判断是不是已经有相同用户名信息存在在xml中,至于登录就是读xml的操作了。
总的来说:完成这个工作你只需要会读写xml操作、多线程同步即可。自己写吧,不会写了再出来找人答,不要全靠别人写。
你这个不用数据库真的是有点难搞
我写了个用集合存储的,你看看,能否帮上你
java.util.ListString list = new ArrayListString();
list.add("qq=123");//存储的时候用(用户名=密码)的形式
list.add("ww=456");
String username = "qq";
String password = "123";
for (int i = 0; i list.size(); i++) {
String num = username +"="+password;
if(num.equals(list.get(i))){
System.out.println("登录成功");
break;
}
}
长期存储数据,即把数据(如内存中的)保存到可永久保存的存储设备中(如硬盘、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的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流接口保存到磁盘中。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流