在linux中创建一个小型数据库应用程序的最简单方法

Dra*_*mon 3 database programming-languages rad

我正在寻找一个非常小的编目应用程序供个人使用(虽然如果我认为其他人会使用它我会开源).我不想要一个网络应用程序,因为看起来像是一个应用程序服务器只是为了这个 - 而且我喜欢它是独立的并且将它粘在USB记忆棒上的想法.

我的Criterea:

  • 接口必须易于编程.它可以是curses样式,如果这样可以更容易编码.我对ncurses的经验会另有建议,但我实际上非常喜欢commanline UI.
  • 语言并不重要.我粗略的偏好顺序(最高的第一个):
    • 蟒蛇
    • C
    • C++
    • Java的
    • 我会考虑任何Linux友好的东西
  • 我正在考虑使用sqlite进行存储,但欢迎使用其他(可嵌入)建议.

过去有没有人做过这种事情?有什么建议?陷阱要避免?

编辑:

好吧,看起来python + sqlite是早期的赢家.这就留下了哪个ui库的问题.我知道你在python中免费获得tkinter - 但它只是如此丑陋(我宁愿有一个curses接口).我在C中做了一些GTK,但在python中它看起来相当不自然.我有一个非常短暂的涉及wxwidgets,但文档非常残酷的IIRC(他们在某些时候重新命名模块,我觉得,它有点混乱).

所以这给我留下了pyqt4,或某种控制台库.或者也许是GTK.思考?或者我是否过于仓促地注销了以上其中一项?

syk*_*ora 5

我肯定会推荐(或者第二,如果你已经在考虑的话) - 使用sqlite3的python.它简单,便携,没有大型数据库驱动程序.我为自己的编目目的写了一个类似的应用程序,它做得很好.