Реализации SQLite в Java и C # - PullRequest
1 голос
/ 06 мая 2011

Я использую SQLite в своих приложениях на Java и C #, использую библиотеку System.Data.SQLite для C # и Zentus SQLiteJDBC Driver для Java.

Я заметил, что реализация Java позволяет использовать легкодоступные библиотеки SQL, которые включены в установку Java по умолчанию, тогда как реализация C # должна использовать конкретные версии SQLite эквивалента C #.

Пример:

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

Это связано с тем, как базы данных SQL используются в языках, или из-за реализаций библиотек, мне интересно узнать больше о деталях, ведущих к их использованию.

Ответы [ 3 ]

3 голосов
/ 06 мая 2011

Я считаю, что Connection, PreparedStatement и ResultSet - все это интерфейсы, я считаю.Вы можете сделать то же самое в C # с IDbConnection, IDbCommand и IDataReader вместо конкретных реализаций SQLite.

0 голосов
/ 06 мая 2011

Вы можете написать следующее в C #:

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

float[] _data;

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

Единственное, что отличается тем, что в Java есть вспомогательный класс DriverManager.

ПРИМЕЧАНИЕ.Интерфейс DataSource, новый в API JDBC 2.0, предоставляет еще один способ подключения к источнику данных.Использование объекта DataSource является предпочтительным средством подключения к источнику данных.

Если вы используете DataSource, который является предпочтительным способом получения соединения, в соответствии с DriverManager документации, вам также нужно вызвать специальный конструктор реализации SQLite.

0 голосов
/ 06 мая 2011

Реализация Java позволяет использовать легкодоступные библиотеки SQL, которые включены в установку Java по умолчанию, но строка подключения отличается, и вам необходимо импортировать разные драйверы (jar) для разных типов баз данных.

Так что, если можно так сказать, Java предоставила оболочку, если драйверы JDBC написаны для базы данных, которую вы хотите использовать с java.

...