0

独立した SQL データベースにデータを格納する Java プログラムを作成しようとしています。ただし、JavaでSQLデータベースを作成する方法と、この接続を確立する方法についてはわかりません。誰か私にいくつかの提案をしてもらえますか?

4

2 に答える 2

2

H2をクラスパスに追加すると、次のように簡単になります。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Jdbc {
    public static void main(String[] args) throws Exception {
        Connection connection = DriverManager.getConnection("jdbc:h2:mem:");
        Statement statement = connection.createStatement();
        statement.execute("create table chair(id int primary key auto_increment, legs int not null, color varchar(255))");
        statement.execute("insert into chair (legs, color) values (4, 'red')");
        statement.execute("insert into chair (legs) values (6)");
        ResultSet rs = statement.executeQuery("select * from chair");
        while (rs.next()) {
            String color = rs.getString("color") == null ? "" : rs.getString("color") + " ";
            System.out.println("Got a " + color + "chair with " + rs.getInt("legs") + " legs");
        }
        connection.close();
    }
}

純粋にメモリ内またはスタンドアロン サーバーとして実行できることに加えて、H2 には組み込みの Web ベースの SQL ワークベンチも付属しています。

注:接続リークなどの主な落とし穴を回避するために、 JDBC チュートリアルから始める必要があります。

于 2013-02-24T06:59:59.473 に答える
1

Apache Derbyを検討したことがありますか?

Apache DB サブプロジェクトである Apache Derby は、完全に Java で実装されたオープン ソースのリレーショナル データベースであり、Apache License バージョン 2.0 の下で利用できます。主な利点は次のとおりです。

  • Derby のフットプリントは小さく、ベース エンジンと組み込み JDBC ドライバーで約 2.6 メガバイトです。
  • Derby は、Java、JDBC、および SQL 標準に基づいています。
  • Derby は、Java ベースのソリューションに Derby を組み込むことができる組み込み JDBC ドライバーを提供します。
  • Derby は、Derby Network Client JDBC ドライバーと Derby Network Server を使用して、より使い慣れたクライアント/サーバー モードもサポートします。
  • Derby は、インストール、展開、および使用が簡単です。

Derby を初めて使用する場合は、クイック スタート ページを確認してください。

これは言った、私はH2を忘れていました。ライアンの提案に+1。

于 2013-02-24T06:37:02.387 に答える