2011-08-13 5 views
7

Tôi đoán tôi không phải là "nhận được nó". Nếu tôi không có SQLite đã được cài đặt trên máy tính của tôi, và tôi muốn viết một ứng dụng Java có sử dụng một cơ sở dữ liệu nhúng, và tôi tải/nhập khẩu JAR SQLiteJDBC vào dự án của tôi, đó là tất cả những gì tôi cần? Hoặc, tôi có cần phải cài đặt SQLite trước và tạo một tệp cơ sở dữ liệu cho mã SQLiteJDBC của tôi để kết nối và chạy truy vấn từ?Tôi có cần cài đặt SQLite để SQLiteJDBC hoạt động không?

Nếu trường hợp đó xảy ra và không đủ để chỉ tải xuống/nhập SQLiteJDBC, thì điều đó có nghĩa là tôi sẽ phải đảm bảo SQLite được cài đặt trên mọi hệ thống mà tôi muốn chạy ứng dụng Java của mình không? Và không rằng đánh bại mục đích của một cơ sở dữ liệu di động/được nhúng?

Về cơ bản, tôi nhận được hung lên trên các hướng dẫn SQLiteJDBC vì:

  1. Họ không cho bạn biết cách HelloWorld.sqlite được tạo ra (không SQLiteJDBC tạo nó cho bạn, làm bạn phải tạo ra nó trong SQLite đầu tiên từ dấu nhắc lệnh, vv); và
  2. Họ không bao giờ làm rõ liệu SQLiteJDBC phụ thuộc vào SQLite cho API gọi để làm việc

Bất kỳ trợ giúp ở đây được đánh giá rất cao!

+0

H2 là một thay thế Java thuần túy tốt (phụ thuộc vào jar đơn), có thể được sử dụng như trong bộ nhớ, dựa trên tệp hoặc ở chế độ máy chủ. – 01es

+0

Xin chào Massie, chào mừng bạn đến với Stack Overflow! - Hãy thử tìm thêm một chút tiêu đề mô tả (như cái tôi vừa chỉnh sửa) trong tương lai - theo cách này, các câu hỏi của bạn sẽ dễ trả lời hơn, và cũng hữu ích hơn cho những khách truy cập trong tương lai. Lưu ý: Bạn có thể định dạng danh sách được đánh số bằng cách chỉ cần đặt các số ('1.', '2.') thay vì sử dụng HTML. –

Trả lời

5

Bạn phải đặt SQARITE JAR trong CLASSPATH của ứng dụng của bạn. Không có "cài đặt" vượt ra ngoài đó.

Có thể this tutorial có thể giúp bạn.

Đây là another cho biết cách tạo cơ sở dữ liệu và bảng.

+0

Tôi đang ở NetBeans. Điều đó có nghĩa là Project Properties >> Libraries >> {Compile, Processor hoặc Run} (cái nào)? Sau đó, một khi nó được thêm vào CLASSPATH, và tôi muốn sử dụng con = DriverManager.getConnection ("jdbc: sqlite: HelloWorld.sqlite"); như chuỗi kết nối của tôi, SQLiteJDBC có tạo cơ sở dữ liệu HelloWorld.sqlite cho tôi tự động không? Và cảm ơn cho gợi ý! – Massie

+0

Thêm nó để biên dịch. Không, nó không tạo cơ sở dữ liệu cho bạn. Bạn phải làm điều đó và tạo ra các bảng, quá. – duffymo