以下に、MATLAB でデータベースにアクセスするためのさまざまなアプローチのレビューを示します。スタック オーバーフローに関する質問のリストを次に示します。
- matlabs データベース ツールボックスなしで matlab から postgresql データベースにアクセスするにはどうすればよいですか?
- MATLAB 7.0 と MYSQL の接続
- MATLAB SQL Server と通信する
- Matlab で Access データベース テーブルの名前を取得する
- MATLAB から ADO.NET を呼び出す
Java
MATLAB には Java JVM が組み込まれており、 を直接呼び出すことができます。 JDBC ドライバー MATLAB から。まず、Java classpth MATLAB で:
javaclasspath('sqljdbc4.jar');%# ドライバーをロードし、connectiondriver を作成します =com.microsoft.sqlserver.jdbc.SQLServerDriver;conn =driver.connect('jdbc:sqlserver://:;databaseName=');%# query databaseq =conn.prepareStatement('select * from ');rs =q.executeQuery();while rs.next() char(rs.getString (0))endrs.close();conn.close(); プレ> データベース ツールボックス
データベース ツールボックス
にアクセスできる場合 、JDBC/ODBC のラッパーとして機能するため、上記を簡素化できます:
conn =database('', '','', ... 'com.microsoft.sqlserver.jdbc.SQLServerDriver', ... 'jdbc:sqlserver ://:;database=');curs =exec(conn, 'select * from ');curs =fetch(curs);curs.Dataclose(curs)close(接続)コード> プレ>
ODBC を介してデータベースにアクセスすることもできます。最初に MSSQL Server への DSN を作成します (コントロール パネル> ODBC データ ソース
)、データベース ツールボックスから使用します:
conn =データベース('myDB', '', ''); %# ユーザー/システム DSN%...close(conn)
プレ> COM
MATLAB から ADO OLEDB コンポーネントを直接使用できます。 1 つの方法は、接続文字列を指定することです (DNS なし):
conn =actxserver('ADODB.Connection');conn.Open('Provider=sqloledb;Data Source=;Initial Catalog=;User Id=;Password=;');conn.Execute('select * from ').GetRowsconn.Close() プレ> .NET
最後に、MATLAB の最近のバージョンでは、を呼び出す機能が追加されました。 MATLAB の .NET
.したがって、ADO.NET データ プロバイダーを使用できます。
import System.Data.SqlClient.*NET.addAssembly('System.Data');conn =SqlConnection('Data Source=;Initial Catalog=');conn.Open( );q =SqlCommand('select * from ', conn);r =q.ExecuteReader();while r.Read() char(r.GetString(0))endr.Close()conn.Close( )コード> プレ>