操作系統:64位win8.1
軟件版本:Matlab2013a SQL Sever 2008 R2
建立數據庫和相應的表
創建好數據庫和其中的表,步驟不做詳細介紹
配置ODBC
ODBC(Open Database Connectivity)即開放數據庫互連是微軟公司開放服務結構中有關數據庫的一個組成部分,它建立了一組規范,並提供了一組對數據庫訪問的標准API(應用程序編程接口)。
打開 控制面板—>系統和安全—>管理工具,找到ODBC數據源(64位)雙擊打開,這是因為我的操作系統是64位的
進來之后單機添加按鈕
在新窗口中選擇SQL Server並單機完成
接着會彈出創建新數據源窗口,第一行名稱處輸入要連接的數據庫名(這里是我第一步創建好的數據庫NEU),第二行描述處可任意描述該數據源(NEUSource),第三行服務器下拉框選擇你的SQL Server服務器名稱,如果下拉框是空的則手動輸入數據庫服務器名,登錄數據庫如下圖可見我的數據庫服務器名為dell-PC
信息如下填寫完整后,單機完成
在彈出的對話框中單機測試數據源
查看是否測試成功
一路點擊確定完成創建數據源NEU
Matlab對數據庫操作
首先要連接數據庫,輸入下圖中的命令。conn是一個變量,用於保存數據庫連接字符串,NEU是數據源(即要連接的數據庫名),另外兩個字段分別是SQL Server登錄名和登錄密碼
然后檢驗數據庫連接狀態
接下來就可以在Matlab中對數據庫進行操作
例如:把matlab矩陣變量matvar插入到數據庫NEU的表dbo.Table中。使用fastinsert語句,conn前面我們也已經定義過了,NEU.dbo.Table表示數據庫名為NEU,插入的表為dbo.Table,花括號中的col1,col2,col3是表中列名,矩陣變量matlab的列數必須和花括號中的列數一樣才能插入成功
上圖命令實現將三列matlab矩陣變量matvar插入打到SQL Server數據庫NEU的dbo.Table表的col1、col2、col3這三列中
參考資料:http://wenku.baidu.com/view/ebdef627af45b307e87197b8.html
http://wenku.baidu.com/link?url=IFDpmvzW5K8E6_zivowAnWulJzduJ4xfvQR9HrjjeCemx5NKNnHKyh7I7X_h_QYC7IRqhjmiJhKk2ARxeBPlH65M71LEbHNSkQlVNhaRUjK