2013-10-16 27 views
5

Tôi đang sử dụng ứng dụng java swing cần chuỗi unicode để kéo vào jtable.Is nó có thể lưu trữ dữ liệu unicode trong cơ sở dữ liệu SQLITE không? Nếu vậy, SQLite nào hỗ trợ unicode..I cần sqlite miễn phí không phải là phí bảo hiểm.Cơ sở dữ liệu SQLite hỗ trợ dữ liệu Unicode

+6

Bạn đang đề cập đến phiên bản * premium * nào? SQLite là một thư viện mã nguồn mở duy nhất –

+1

Trên thực tế, SQLite là [trong miền công cộng] (https://sqlite.org/copyright.html). Bạn * có thể * nhận "Hỗ trợ chuyên nghiệp" và mua ["Tiện ích mở rộng SQL độc quyền"] (https://sqlite.org/support.html). –

+0

Bạn nên cung cấp một số mã (mẫu chạy đầy đủ), nơi bạn cố gắng viết và đọc dữ liệu đến/từ cơ sở dữ liệu của mình. Rất có thể vấn đề sẽ hiển nhiên sau đó. –

Trả lời

12

SQLite luôn lưu trữ dữ liệu văn bản dưới dạng Unicode, sử dụng mã hóa Unicode được chỉ định khi cơ sở dữ liệu được tạo. Các trình điều khiển cơ sở dữ liệu chính nó chăm sóc để trả lại dữ liệu như chuỗi Unicode trong mã hóa được sử dụng bởi ngôn ngữ/nền tảng của bạn.

Nếu bạn gặp sự cố chuyển đổi, ứng dụng của bạn đã cố gắng lưu trữ chuỗi ASCII mà không chuyển đổi mã thành Unicode hoặc bạn đã cố gắng đọc một giá trị và bắt buộc chuyển đổi trên đó.

SQLite sử dụng một loại dynamic typing, trong đó mỗi giá trị được lưu trữ bằng cách sử dụng một lớp lưu trữ cụ thể. Loại cột chỉ định ái lực hoặc cách xử lý giá trị. Ví dụ:

Cột có ái lực NUMERIC có thể chứa giá trị sử dụng tất cả năm lớp lưu trữ. Khi dữ liệu văn bản được chèn vào một cột NUMERIC, lớp lưu trữ của văn bản được chuyển thành INTEGER hoặc REAL

Có năm lớp lưu trữ, NULL, INTEGER, REAL, TEXT, BLOB. TEXT lưu trữ dữ liệu chuỗi sử dụng mã hóa Unicode được chỉ định cho cơ sở dữ liệu (UTF-8, UTF-16BE hoặc UTF-16LE).

Bạn đang gặp phải sự cố cụ thể nào hoặc đây có phải là câu hỏi chung không?

+6

Tôi muốn thêm một số ký tự Trung Quốc vào cơ sở dữ liệu của mình..nhưng khi tôi chèn vào sqlite, nó được thay đổi thành '?'. Loại mã hóa nào tôi nên sử dụng để hỗ trợ các ngôn ngữ Trung Quốc, Nhật Bản. – user2881444

1

SQLite luôn sử dụng chuỗi Unicode.

+2

thanks..nhưng nó có chèn nhân vật Trung Quốc không? ký tự được sửa đổi là gì? – user2881444

Các vấn đề liên quan