为Java应用程序选择DBMS

时间:2011-12-20 22:29:30

标签: java database

我是软件开发的初学者,我想知道什么是与Java一起使用的最好和最简单的DBMS。我想创建一个简单的议程应用程序来提高我的软件开发技能,我想存储议程事件并轻松访问它们。我不确定dbms是否是最简单的方法,也许xml或json可以做到这一点。 谢谢你的时间和答案。

3 个答案:

答案 0 :(得分:2)

Java DB与JDK 1.6及更高版本捆绑在一起。这对于学习目的来说已经足够了。

答案 1 :(得分:0)

如果您确定需要DBMS,可以使用HSQLDB(http://www.hsqldb.org)或Apache Derby(http://db.apache.org)作为简单的进程内数据库。

如果您还想利用这个机会来学习一般的关系数据库,请抓住PostgreSQL并使用它。它具有非常好的SQL功能集,是最符合标准的数据库之一。

答案 2 :(得分:0)

JDBC,您将用于将Java应用程序连接到大多数数据库的API对初学者来说非常令人沮丧。

我强烈建议使用SQLite,它使用起来很简单,而且非常轻巧。

要使用Java连接到SQLite数据库,有many options available

但是,对于初学者,我建议使用sqlite4java

以下是代码示例:

SQLiteConnection db = new SQLiteConnection(new File("/tmp/database"));
    db.open(true);
    ...
    SQLiteStatement st = db.prepare("SELECT order_id FROM orders WHERE quantity >= ?");
    try {
      st.bind(1, minimumQuantity);
      while (st.step()) {
        orders.add(st.columnLong(0));
      }
    } finally {
      st.dispose();
    }
    ...
    db.dispose();

但是如果你想使用JDBC,我认为只要你使用Type 4 JDBC Driver,数据库选择就不会有太大的影响。