2

私はJavaおよびC#アプリケーションでSQLiteを使用しており、C#用のSystem.Data.SQLiteライブラリとJava用のZentusSQLiteJDBCドライバーを使用しています。

Java実装では、デフォルトのJavaインストールに含まれているすぐに利用できるSQLライブラリを使用できますが、C#実装では、同等のC#の特定のSQLiteバージョンを使用する必要があることに気付きました。

例:

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データベースが言語でどのように利用されているかによるものですか、それともライブラリの実装によるものですか。それらの使用につながる詳細についてもっと知りたいと思います。

4

3 に答える 3

3

、、およびはすべてインターフェイスであると私は信じていますConnection。C#でも、具体的なSQLite実装の代わりに、を使用して同じことを行うことができます。PreparedStatementResultSetIDbConnectionIDbCommandIDataReader

于 2011-05-06T00:46:23.720 に答える
0

Java実装では、デフォルトのJavaインストールに含まれているすぐに利用できるSQLライブラリを使用できますが、接続文字列は異なり、データベースの種類ごとに異なるドライバ(jar)をインポートする必要があります。

つまり、Javaで使用するデータベース用にJDBCドライバーが記述されている限り、Javaはラッパーを提供します。

于 2011-05-06T00:49:46.510 に答える
0

C#では次のように記述できます。

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

float[] _data;

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

唯一の違いは、JavaにはヘルパークラスがあることですDriverManager

注:JDBC 2.0 APIの新機能であるデータソースインターフェイスは、データソースに接続するための別の方法を提供します。DataSourceオブジェクトの使用は、データソースに接続するための推奨される手段です。

DataSourceドキュメントによると、接続を取得するための推奨される方法であるを使用する場合DriverManagerは、SQLite実装の特定のコンストラクターも呼び出す必要があります。

于 2011-05-06T01:04:50.770 に答える