Pregunta

He estado usando SQLite en mis aplicaciones Java y C#, haciendo uso de la System.data.sqlite biblioteca para c# y el Controlador Zentus SQLITEJDBC para Java.

He notado que la implementación de Java permite el uso de las bibliotecas SQL fácilmente disponibles que se incluyen con la instalación de Java predeterminada, mientras que la implementación de C# debe usar versiones SQLite específicas del equivalente de C#.

Ejemplo:

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();

¿Es esto a la forma en que las bases de datos SQL se utilizan en los idiomas o se debe a las implementaciones de las bibliotecas? Me interesa saber más sobre los detalles que conducen a su uso.

¿Fue útil?

Solución

Yo creo eso Connection, PreparedStatement, y ResultSet Son todas las interfaces, creo. Podrías hacer lo mismo en C# con IDbConnection, IDbCommand y IDataReader en lugar de las implementaciones de SQLite concreto.

Otros consejos

La implementación de Java permite el uso de las bibliotecas SQL fácilmente disponibles que se incluyen con la instalación de Java predeterminada, pero la cadena de conexión difiere, y debe importar diferentes controladores (JAR) para diferentes tipos de bases de datos.

Entonces, si puedo decir, Java, según lo proporcionó una envoltura, siempre y cuando los controladores JDBC estén escritos para una base de datos que desea usar con Java.

Puedes escribir lo siguiente en C#:

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

float[] _data;

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

Lo único que difiere es que en Java hay una clase de ayuda DriverManager.

Nota: La interfaz de origen de datos, nueva en la API JDBC 2.0, proporciona otra forma de conectarse a una fuente de datos. El uso de un objeto DataSource es el medio preferido para conectarse a una fuente de datos.

Si utiliza DataSource, que es la forma preferida de obtener una conexión, según el DriverManager Documentación, también deberá llamar al constructor específico de la implementación de SQLite.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top