我希望有人能够快速了解我是如何考虑接近我正在制作的节目中的一项功能。它允许您通过JPanel将人员添加到数据库中,该数据库在相邻的JTable中进行汇总。
单击任何行可以在下面的面板中提供每个人的更详细视图。我想添加一些功能,允许用户输入关于此人的注释,并将其标注日期并存储在数据库中。
我的想法
当每个人被添加到数据库时,程序会创建一个包含其ID号的文件夹。文件夹里面是一个文本文件。向JTextPanel添加文本将检索jtable中的selectedrow并查找相关的文件夹和文本文件。或者我可以将实际地址保存为数据库中的列。单击“保存”会将此日期和时间与注释和某种形式的分隔符一起添加到此文本文件中。此外,单击任何其他行将读取相应的文件并显示其注释。这看起来肯定会涉及很多冗余 - 重读和编写旧笔记,但因为它只是文本而不是大型程序,所以我不确定这是否是一个问题。
我不知道这是否是一个好方法,也许我忽略了一些东西,但我认为使用文件夹符合需要一个word文档(一个人的简历)链接到该人的数据库条目的附加要求。它还可以让我了解java如何处理目录和文件,我并不是很有经验。
我非常感谢人们的投入,因为我确信我能以非常低效的方式看待这个!感谢
答案 0 :(得分:2)
您说您想将笔记存储在数据库中,然后开始讨论存储在本地文件中。所以你想要的解决方案并不清楚。为什么不将数据库中的注释存储为CLOB?或者,如果您有一个音符长度限制,您可以正确使用lvarchar大小。
如果您真的想要使用本地路线,那么Java Prefences API可能会运行良好,它将处理所有读/写本地位置。
http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/