sql >> データベース >  >> RDS >> Sqlserver

Matlab から Microsoft SQL Server 2008 (MSSQL) に接続するには?

    以下に、MATLAB でデータベースにアクセスするためのさまざまなアプローチのレビューを示します。スタック オーバーフローに関する質問のリストを次に示します。

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


    1. SQL ServerのSUM()関数

    2. MySQL5.7でデフォルトの「root」ユーザーの動作をリセットするにはどうすればよいですか。

    3. エラー1062(23000)でのSQLインジェクション:重複したエントリ?

    4. Rails Postgresクエリ、関連付けのあるすべての検索パラメータに表示されるアイテムのみを選択