Có thư viện nào tạo các chương trình trong java sử dụng tệp làm cơ sở dữ liệu và bạn không phải cài đặt dịch vụ cơ sở dữ liệu trên máy tính bạn sẽ sử dụng nó không?Cơ sở dữ liệu dựa trên tệp trong Java
Trả lời
Derby và SQL Hypersonic đều có thể chạy trong chế độ bộ nhớ và máy chủ.
có một java rất tốt bắt buộc đối với cơ sở dữ liệu SQLite gọi SqliteJDBC:
Chúng tôi đang sử dụng thành công http://www.sqlite.org/ cùng với http://www.zentus.com/sqlitejdbc/ như trình điều khiển JDBC.
Ví dụ: HSQLDB hoặc Apache Derby có thể chạy ở chế độ Nhúng.
Derby có thể chạy ở chế độ Nhúng như đã đề cập ở trên. Nó thực sự được bao gồm trong Java 6 SE và được gọi là Java DB thay vào đó (mặc dù nó thực sự chỉ là Apache Derby). Nó khá dễ sử dụng, mặc dù công cụ cơ sở dữ liệu mặc định (ij) là không tốt. Tôi sẽ sử dụng một cái gì đó như SquirreL SQL để xem dữ liệu.
Điều gì về H2?
H2 là hệ thống quản lý cơ sở dữ liệu quan hệ được viết bằng Java. Nó có thể được nhúng trong các ứng dụng Java hoặc chạy trong chế độ máy khách-máy chủ. Dấu chân đĩa (kích thước của tệp jar) là khoảng 1 MB. (Wikipedia)
Nếu bất cứ ai tìm kiếm một tập tin rất đơn giản dựa cơ sở dữ liệu thử này low-level database cũ mà là rất dễ hiểu. Đây là một hướng dẫn, nhưng bạn có thể tải xuống mã nguồn đầy đủ here. Về cơ bản nó sử dụng một RandomAccessFile đơn giản và serialization java tiêu chuẩn, vì vậy bạn có thể lưu trữ tất cả mọi thứ serializable và bạn không cần bất kỳ cấu hình đặc biệt hoặc chú thích trong các đối tượng của bạn để sử dụng nó. Không cần thư viện.
MapDB cung cấp bản đồ, bộ và hàng đợi đồng thời được lưu trữ bằng bộ nhớ đĩa hoặc bộ nhớ ngoài bộ nhớ. Nó là một công cụ cơ sở dữ liệu Java nhúng nhanh và dễ sử dụng.
Trong số các cửa hàng có giá trị khóa, [Bản đồ biên niên sử] (https://github.com/OpenHFT/Chronicle-Map) và [JetBrains Xodus] (http://jetbrains.github.io/xodus/) cũng là lựa chọn thay thế mạnh mẽ (xem [so sánh hiệu suất, bao gồm MapDB ] (http://jetbrains.github.io/xodus/#benchmarks)) – leventov
- 1. Cơ sở dữ liệu dựa trên tệp cho C++
- 2. cơ sở dữ liệu NoSql dựa trên tệp?
- 3. Cơ sở dữ liệu dựa trên tài liệu cho .NET
- 4. Sự khác biệt giữa cơ sở dữ liệu dựa trên tệp và cơ sở dữ liệu dựa trên máy chủ là gì?
- 5. Định tuyến Rails động dựa trên cơ sở dữ liệu
- 6. Cơ sở dữ liệu dựa trên tài liệu nào có lợi thế hơn một cơ sở dữ liệu quan hệ?
- 7. Tạo cơ sở dữ liệu SQLite dựa trên Tập dữ liệu XSD
- 8. Java, cách thay đổi cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác?
- 9. Tệp cơ sở dữ liệu bị khóa
- 10. Chia nhỏ tệp mysqldump với nhiều cơ sở dữ liệu, theo cơ sở dữ liệu
- 11. Tải dữ liệu từ tệp excel lên cơ sở dữ liệu bằng cách sử dụng java
- 12. LINQ trên nhiều cơ sở dữ liệu
- 13. Cách thay thế tệp cơ sở dữ liệu sqlite hiện có bằng tệp cơ sở dữ liệu mới trong android
- 14. Hadoop trên cơ sở dữ liệu cassandra
- 15. Nhiều cơ sở dữ liệu trong Rails
- 16. Lưu trữ kích thước tệp trong cơ sở dữ liệu
- 17. tạo cơ sở dữ liệu trong mysql từ java
- 18. Thêm hình ảnh vào cơ sở dữ liệu trong Java
- 19. Mở lại kết nối cơ sở dữ liệu trong Java
- 20. Blobs cơ sở dữ liệu so với tệp được lưu trữ trên đĩa
- 21. Trình đăng nhập cơ sở dữ liệu tốt cho Java?
- 22. Làm thế nào để chuyển đổi tệp cơ sở dữ liệu H2Database thành tệp cơ sở dữ liệu MySQL .sql?
- 23. Cơ sở dữ liệu trên 2GB ở MongoDB
- 24. Cơ sở dữ liệu C# trong một tệp
- 25. Cấu hình cơ sở dữ liệu Symfony2 trong tệp PHP
- 26. Cách tạo nhiều kết nối cơ sở dữ liệu cho các cơ sở dữ liệu khác nhau trong java
- 27. mangento trong cơ sở dữ liệu hoặc cơ sở oracle?
- 28. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 29. Điền vào cơ sở dữ liệu Android Từ tệp CSV?
- 30. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
+1. Đây sẽ là câu trả lời, không phải sqlite yêu cầu các thư viện nền tảng cụ thể. Chỉ cần thêm một số liên kết: http://db.apache.org/derby/ http://hsqldb.org/ http://www.h2database.com/html/main.html –