Question

J'ai été en utilisant SQLite dans mon Java et des applications C#, faisant usage de la Système.Les données.SQLite bibliothèque pour le C# et le Zentus SQLiteJDBC Pilote pour Java.

J'ai remarqué que l'implémentation de Java permet l'utilisation de la facilement disponibles SQL bibliothèques qui sont inclus avec le Java par défaut de l'installation alors que le C# de la mise en œuvre a l'usage SQLite versions de C# équivalent.

Exemple:

C#

SQLiteConnection connection = null;
SQLiteCommand command = null;
SQLiteDataReader dReader = null;

float[] _data;

try
{
    connection = new SQLiteConnection(_connectionString);
    connection.Open();

Java

Connection connection = null;
PreparedStatement ps = null;
ResultSet rs = null;
float _data[];

try
{
    connection = DriverManager.getConnection(_connectionString);
    Statement st = connection.createStatement();

Est-ce de la façon dont les bases de données SQL sont utilisées dans les langues ou est-ce dû à la mise en œuvre des bibliothèques, je suis intéressé pour en savoir plus sur les détails, conduisant à leur utilisation.

Était-ce utile?

La solution

Je crois que Connection, PreparedStatement, et ResultSet sont toutes les interfaces, je crois.On pourrait faire la même chose en C# avec IDbConnection, IDbCommand et IDataReader au lieu de le béton SQLite implémentations.

Autres conseils

La mise en œuvre Java permet d'utiliser les bibliothèques SQL facilement disponibles qui sont incluses avec l'installation Java par défaut, mais la chaîne de connexion diffère et vous devez importer différents pilotes (JAR) pour différents types de bases de données.

Donc, si je peux dire, Java comme indiqué une enveloppe tant que les pilotes JDBC sont écrits pour une base de données que vous souhaitez utiliser avec Java.

Vous pouvez écrire le code suivant en C#:

IDbConnection connection = null;
IDbCommand command = null;
IDataReader dReader = null;

float[] _data;

try
{
    connection = new SQLiteConnection(_connectionString);
    connection.Open();

La seule chose qui diffère, c'est qu'en Java il y a une classe d'assistance DriverManager.

NOTE:La source de données, interface, nouveau dans l'API JDBC 2.0, fournit une autre façon de se connecter à une source de données.L'utilisation d'un objet source de données est le meilleur moyen de connecter à une source de données.

Si vous utilisez DataSource, qui est la meilleure façon d'obtenir une connexion, en fonction de la DriverManager de la documentation, vous aurez également besoin d'appeler le spécifique constructeur de l'SQLite mise en œuvre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top