老师想让我们做一个上课时候的随机点名系统。。
可以用数据库保存每次的记录。。
我在想,可以不用数据库么?不用服务器,我的软件不用联网,直接本地记录。。
那我每次点名的记录怎么保存呢?
求解?数据库数据

解决方案 »

  1.   

    xml文件,txt文件等等等等。只要定好格式就可以了
      

  2.   

    可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据
    键可以是学生的名字,值可以是0/1(代表是否来上课)
    签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca
      

  3.   

    可以使用db4o这个数据库,非常简单。比rdbms,xml简单的不是一点半点
      

  4.   

    xml就行,就第三方解析jar包。自己定义好格式。就可以。
      

  5.   

    可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据
    键可以是学生的名字,值可以是0/1(代表是否来上课)
    签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?
      

  6.   

    可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据
    键可以是学生的名字,值可以是0/1(代表是否来上课)
    签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。
    java properties文件就可以解决了,值先设定好全为1(所有人都到)
    点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)
    虽然用java properties文件、xml等文件还是可以解决
    不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢
      

  7.   

    可不可以详细点讲呀,,,我们班有99个人,貌似有点多啊可以使用java properties文件,以键值对的形式存放数据
    键可以是学生的名字,值可以是0/1(代表是否来上课)
    签到的时候也就是根据具体键,修改具体值so,怎么用楼主自行www.google.ca百度看了一下了,每次点名之后就关闭软件,第二次打开软件,数据还可以在吗?文件中的数据,只要你保存了自然还在嘛。
    java properties文件就可以解决了,值先设定好全为1(所有人都到)
    点到谁,没到改为0,到了不修改。关闭时重新全部设为1不过楼主应该发现了,这样根本没法记录考勤记录(谁谁谁哪天缺勤不知道)
    虽然用java properties文件、xml等文件还是可以解决
    不过你还是考虑用数据库记录吧,也许老师就是本意就是让你们了解java操作数据库呢
    那用数据库的话,这个软件就不好实用吧?我软件放在老师的手机里,那对应的数据库放在哪儿呢?要弄一份服务器吗?
      

  8.   

    XML文件保存个几十M的数据,读取速度还是比较快的。
    再不然的,楼主可以了解以下java derby数据库。纯java写的,只需要导入derby.jar包就可以了。不需要安装数据库,挺方便的。
      

  9.   

    用JAXB不错,这个是jdk自带的,推荐用这个
      

  10.   

    楼主,你好,数据库有很多种的哦,access操作起来相对比较简单,如果不想保存在数据库里面的话,可以选择用文本的形式保存。不可随着点名次数的增多,觉得不用数据库的话,还是比较麻烦的呀。个人觉得以后出去工作也是要掌握数据库怎么操作的,还不如趁现在有项目,有程序做,应用上,为以后做准备呀。
      

  11.   

    各种文件数据库的比较
    Sqlite:老牌的文件数据库,完全免费 ( public domain ),使用方便,无须任何配置,下载源代码编译成库或者直接编译到应用程序都可以(250K,C代码)。支持事务机制和blob数据类型。
    Berkeley DB:更老牌的文件数据库,最稳定的数据库,完全可以取代大部分传统client/server数据库的应用场合;支持xml(代价是30M硬盘空间)。缺点是配置和使用比较复杂,不太适合小项目。
    Firebird:与sqlite比较类似,有C#支持。某些发布版本不能build, 很久没有关注了。
    Access:一般不考虑。
    xml数据库文件。
    dat、txt等文本文件。
    格式化文本。
    各种音频、视频文件等。
    =======================
    sqlite json xml 都可以
      

  12.   

    用properties文件或者TXT都可行吧。不过还是觉得 properties文件比较好些。
      

  13.   

    可以使用csv,java有不少操纵csv的库。
      

  14.   

    xml
    json
    txt
    都可以,目前Json也很不错,去试试。
      

  15.   

    用文件代替数据库
    txt也好,xml也好都是这种方式,其实数据库本身也就是一堆文件的集合
    相对来说properties文件应该会更简单些吧
    从网上找找java读写文件、读写xml的资料研究下就成
      

  16.   

    干吗那么排斥数据库,有数据库不是很好?
    如果不想依赖服务器来运行,可以使用文件行数据库,sqlite或者原始一点的access都可以。
      

  17.   

    对直接用access就行.别再造马车了.
      

  18.   

    建议用txt将所有的学生以学号=姓名的形势存储,每次点名随机出几个学号,用properties读取姓名,在建立个文件名为当天日期的txt文件,以姓名=true/false的形势存储,月底的时候再读取所有的文件。
      

  19.   

    我上面是最简单的考虑,11楼的思路也可以考虑一下。另外点名信息里不应该只存到或者不到吧,应该还有:不到-病假,不到-事假。所以我倾向于
    学号=0
    学号=1
    学号=2
    至于0、1、2这些枚举值,是怎么定义的,那就再建个propertie文件
    config/defaultSystem.properties
    0=到
    1=病假
    2=事假
    3=谈恋爱
    4=牛逼飞天了