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