就看你的数据准备怎么存储了!如果数据类型多、而且关系复杂,最好是存到数据库里去!但是你做的是一个日记本程序,平时用用的小程序,应该是短小精悍,如果每次打开这个程序之前都要启动一下数据库,那我想你这个程序也没人会用了!所以最好是不用数据库,如果你是用C++写的话,万不得已可以考虑用Access数据库。
    存储数据的方式很多:数据库、普通文本、XML文件、你甚至可以一篇日记存成一个文件!我看你最好是用xml文件存储、或者是使用普通的文本文件(但是你要为自己的程序定义一个存储格式,不管这个存储格式怎么样,只要你把数据存进去、又能照原样读出来就行)

解决方案 »

  1.   

    我觉得日记本的,用I/O也行,数据库也行
    使用JDBC
      

  2.   

    xiezhirong(流浪的猫) :
    谢谢你的建议,但我是个java初学者,用java应该如何实现呢?我做的东西应该用不着数据库,只是简单的存储一下而已,应该就像你最后说的那样。
    那要是我想在文本中插入图片呢?应该存为何种形式,而且我不懂xml
      

  3.   

    我想用jeditorpane来作,但对之不太熟悉
      

  4.   

    可以用xml,也可以用较轻量级的免费的数据库,如hsqldb等。图片可以放在一个目录下,然后在数据库保存图片的路径。
      

  5.   

    其實我覺得對於一個初學者,首先不要設計數據庫的知識,要用簡單的項目鍛煉自己,就想你說的日記本,最簡單最簡單的方法就是,你用RandomAccessFile類來做這個項目。這也是最簡單的。給你寫一下這一段代碼
    String entry = textCustomer.getText();
    try
    {
        RandomAccessFile logFile = new RandomAccessFile("c:\\Customer.txt","rw");
        logFile.seek(logFile.length());
        logFile.writeBytes(entry);
    }
    catch(IOException e)
    {
        showStatus("Cannot write on to the logfile"+e);
    }
    這個代碼是一個applet裏面的形式。這部重要,重要的是想把信息寫到文件中這是最簡單的方式
      

  6.   

    其实日记本是一个很简单的程序,就象是一个日程管理的项目,其实数据的保存只需实现一个函数,走i/o保存到一个文本文件内既可,其他的功能啊,象什么logon,view,check,
    remove,modify,exit模块的实现也是比较容易的,加上gui的操作,还可能用到异常,thread的知识,自己试一把,应该没问题的,相信自己
      

  7.   

    我觉得如果只是自己做来玩玩,锻炼一下自己的编程能力的话
    还是用到数据库好些,可以多学学嘛
    否则的话就要看情况而定了,
    数据量比较大的话,还得用到数据库,
    否则的话就像上面说的用XML个人观点,有更好的建议的快来呀
      

  8.   

    真是受益匪浅!我大致的写了一下,用txt文件存储,用的事最简单的file类(水平有限!);
    我的想法是,好歹先写出一个功能比较简单的;等日后学识渐精再加以扩展改造。 正如chocolatelc(lc) 所言,我是为了学习才想写的。我不是因为学了IO才想到要写这个东西。而是在根本不懂得情形下写的。其实我连j2se四分之一的知识都没有。我在尝试一种学习方法,想通过具体的实践,做真正的程序,而不是写什么小片段来学习。同时我不会盯着一本书看,这样很累。我是带着问题去找资料,去各种书上找。就好像写这个日记本时涉及到了file的内容,我就找书来研究。边学习边前进。
    我以前也是盯着一本书看,但是看到后来就坚持不了了。所以想换个学习方法。
      

  9.   

    复杂的日记本:加密/解密、身份验证(需要密码学知识,离散数学、组合数学等);
    XML
    分布式(网络、同步、rmi/分布式事务处理知识)
    压缩/解压
    数据导入/导出、文件格式转换
    数据备份/恢复、灾难恢复
    良好的UI
      

  10.   

    我现在编了一个很简的,基本上就是 文件,流再加swing
      

  11.   

    已经写了个雏形了,但是遇到问题,帮忙看看这个帖:
    http://expert.csdn.net/Expert/topic/2866/2866011.xml?temp=6.513613E-02
      

  12.   

    to abswdy() 
    我用randomAccess试了一下,果然比用stream简单多了,也能很好的达到我的要求。
    不过我奇怪的发现,我在程序里写的换行符到了文档里成了一个黑色的小方块,不知为何。不过功能相似。
    还有,我的文档里中文显示是乱码。应该怎么解决,是不是涉及到国际化的问题?
      

  13.   

    复杂的日记本:加密/解密、身份验证(需要密码学知识,离散数学、组合数学等);
    XML
    分布式(网络、同步、rmi/分布式事务处理知识)
    压缩/解压
    数据导入/导出、文件格式转换
    数据备份/恢复、灾难恢复
    良好的UI这些都涉及到哪些类阿?