La base de données SQLite la prise en charge Unicode données
Je suis en utilisant java swing application qui doit chaîne unicode faites-les glisser dans jtable.Est-il possible de stocker des données unicode dans la base de données SQLITE? Si oui,qui SQLite ne supporte unicode..j'ai besoin gratuit sqlite pas la prime..
- Quelle version premium vous référant? SQLite est une seule bibliothèque open source
- En fait, SQLite est dans le domaine public. Vous pouvez obtenir "Soutien Professionnel" et acheter "Propriétaire SQLite Extensions">.
- Vous devez fournir un code (de la pleine exécution de l'échantillon) où vous essayez d'écrire et de lire des données vers / à partir de votre base de données. La plupart probable que le problème sera évident.
Vous devez vous connecter pour publier un commentaire.
SQLite toujours stocke les données de texte en Unicode, à l'aide de la Unicode encodage spécifié lorsque la base de données a été créé. Le pilote de base de données lui-même prend soin de retourner les données que la chaîne Unicode dans le codage utilisé par votre langue/plate-forme.
Si vous avez des problèmes de conversion, soit votre demande à stocker une chaîne de caractères sans les convertir au format Unicode, ou vous avez essayé de lire une valeur et la force d'une conversion sur elle.
SQLite utilise une sorte de typage dynamique, où chaque valeur est stockée à l'aide d'un stockage spécifique de la classe. Le type de la colonne spécifie le affinité ou comment la valeur est traitée. Par exemple:
Il y a cinq classes de stockage, NULL, ENTIER, RÉEL, de TEXTE, de BLOB. TEXTE des magasins de la chaîne de données en utilisant le codage Unicode spécifié pour la base de données (UTF-8, UTF-16BE ou UTF-16LE).
Ce problème spécifique êtes-vous confrontés, ou est-ce une question d'ordre général?
PRAGMA encoding
. Ceci est basé sur l'hypothèse, que votre Java de bibliothèque n'a pas d'effectuer un codage lui-même.SQLite utilise toujours des chaînes Unicode.
sqlite3 ne prend totalement en charge les caractères UNICODE. Il y a une classe wrapper appelé CppSQLite3 qui prend totalement en charge UNICODE>