不用数据库保存数据?如何实现 老师想让我们做一个上课时候的随机点名系统。。可以用数据库保存每次的记录。。我在想,可以不用数据库么?不用服务器,我的软件不用联网,直接本地记录。。那我每次点名的记录怎么保存呢?求解?数据库数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xml文件,txt文件等等等等。只要定好格式就可以了 可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据键可以是学生的名字,值可以是0/1(代表是否来上课)签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca 可以使用db4o这个数据库,非常简单。比rdbms,xml简单的不是一点半点 xml就行,就第三方解析jar包。自己定义好格式。就可以。 可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据键可以是学生的名字,值可以是0/1(代表是否来上课)签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗? 可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据键可以是学生的名字,值可以是0/1(代表是否来上课)签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。java properties文件就可以解决了,值先设定好全为1(所有人都到)点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)虽然用java properties文件、xml等文件还是可以解决不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢 可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据键可以是学生的名字,值可以是0/1(代表是否来上课)签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。java properties文件就可以解决了,值先设定好全为1(所有人都到)点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)虽然用java properties文件、xml等文件还是可以解决不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢那用数据库的话,这个软件就不好实用吧?我软件放在老师的手机里,那对应的数据库放在哪儿呢?要弄一份服务器吗? XML文件保存个几十M的数据,读取速度还是比较快的。再不然的,楼主可以了解以下java derby数据库。纯java写的,只需要导入derby.jar包就可以了。不需要安装数据库,挺方便的。 用JAXB不错,这个是jdk自带的,推荐用这个 楼主,你好,数据库有很多种的哦,access操作起来相对比较简单,如果不想保存在数据库里面的话,可以选择用文本的形式保存。不可随着点名次数的增多,觉得不用数据库的话,还是比较麻烦的呀。个人觉得以后出去工作也是要掌握数据库怎么操作的,还不如趁现在有项目,有程序做,应用上,为以后做准备呀。 各种文件数据库的比较Sqlite:老牌的文件数据库,完全免费 ( public domain ),使用方便,无须任何配置,下载源代码编译成库或者直接编译到应用程序都可以(250K,C代码)。支持事务机制和blob数据类型。Berkeley DB:更老牌的文件数据库,最稳定的数据库,完全可以取代大部分传统client/server数据库的应用场合;支持xml(代价是30M硬盘空间)。缺点是配置和使用比较复杂,不太适合小项目。Firebird:与sqlite比较类似,有C#支持。某些发布版本不能build, 很久没有关注了。Access:一般不考虑。xml数据库文件。dat、txt等文本文件。格式化文本。各种音频、视频文件等。=======================sqlite json xml 都可以 用properties文件或者TXT都可行吧。不过还是觉得 properties文件比较好些。 可以使用csv,java有不少操纵csv的库。 xmljsontxt都可以,目前Json也很不错,去试试。 用文件代替数据库txt也好,xml也好都是这种方式,其实数据库本身也就是一堆文件的集合相对来说properties文件应该会更简单些吧从网上找找java读写文件、读写xml的资料研究下就成 干吗那么排斥数据库,有数据库不是很好?如果不想依赖服务器来运行,可以使用文件行数据库,sqlite或者原始一点的access都可以。 对直接用access就行.别再造马车了. 建议用txt将所有的学生以学号=姓名的形势存储,每次点名随机出几个学号,用properties读取姓名,在建立个文件名为当天日期的txt文件,以姓名=true/false的形势存储,月底的时候再读取所有的文件。 我上面是最简单的考虑,11楼的思路也可以考虑一下。另外点名信息里不应该只存到或者不到吧,应该还有:不到-病假,不到-事假。所以我倾向于学号=0学号=1学号=2至于0、1、2这些枚举值,是怎么定义的,那就再建个propertie文件config/defaultSystem.properties0=到1=病假2=事假3=谈恋爱4=牛逼飞天了 求解啊。 杨辉三角问题2 如何从一个InputStream流中从指位置截取指定长度的流 求助!!! 请问如何Integer类在文件系统中的路径? 求下面小题目的代码。 如何不使用全局变量而使用变量,有经验的进来 reader 读出乱码! 关于SAX解析中字符串比较(如:tagName.equals("name"))出现空指针的奇怪错误 thinking in java 中提到的“造型(cast)”是什么意思? 为啥找不到符号?我是新手,呵呵呵 苦逼的编程!我已经学编程4年了,可。。。
键可以是学生的名字,值可以是0/1(代表是否来上课)
签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca
键可以是学生的名字,值可以是0/1(代表是否来上课)
签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?
键可以是学生的名字,值可以是0/1(代表是否来上课)
签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。
java properties文件就可以解决了,值先设定好全为1(所有人都到)
点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)
虽然用java properties文件、xml等文件还是可以解决
不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢
键可以是学生的名字,值可以是0/1(代表是否来上课)
签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。
java properties文件就可以解决了,值先设定好全为1(所有人都到)
点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)
虽然用java properties文件、xml等文件还是可以解决
不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢
那用数据库的话,这个软件就不好实用吧?我软件放在老师的手机里,那对应的数据库放在哪儿呢?要弄一份服务器吗?
再不然的,楼主可以了解以下java derby数据库。纯java写的,只需要导入derby.jar包就可以了。不需要安装数据库,挺方便的。
Sqlite:老牌的文件数据库,完全免费 ( public domain ),使用方便,无须任何配置,下载源代码编译成库或者直接编译到应用程序都可以(250K,C代码)。支持事务机制和blob数据类型。
Berkeley DB:更老牌的文件数据库,最稳定的数据库,完全可以取代大部分传统client/server数据库的应用场合;支持xml(代价是30M硬盘空间)。缺点是配置和使用比较复杂,不太适合小项目。
Firebird:与sqlite比较类似,有C#支持。某些发布版本不能build, 很久没有关注了。
Access:一般不考虑。
xml数据库文件。
dat、txt等文本文件。
格式化文本。
各种音频、视频文件等。
=======================
sqlite json xml 都可以
json
txt
都可以,目前Json也很不错,去试试。
txt也好,xml也好都是这种方式,其实数据库本身也就是一堆文件的集合
相对来说properties文件应该会更简单些吧
从网上找找java读写文件、读写xml的资料研究下就成
如果不想依赖服务器来运行,可以使用文件行数据库,sqlite或者原始一点的access都可以。
学号=0
学号=1
学号=2
至于0、1、2这些枚举值,是怎么定义的,那就再建个propertie文件
config/defaultSystem.properties
0=到
1=病假
2=事假
3=谈恋爱
4=牛逼飞天了