Matlab的Sql Server数据库编程Word格式.docx
《Matlab的Sql Server数据库编程Word格式.docx》由会员分享,可在线阅读,更多相关《Matlab的Sql Server数据库编程Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
7.
8.
9.
10.
11.
12.
13.
设计数据库表结构
14.
根据字段要求设计表
15.
查看数据库
二、系统配置
为了保证Matlab能正常访问SqlServer数据库,这里采用最常见的设置数据源的方式来处理。
建立ODBC数据源
进入控制面板->
管理工具->
ODBC数据源->
用户DNS。
点击“添加”
选择“SQLServer”、“完成”
数据源名称
编程时要用到,可任意命名。
服务器选择自己指定的
选择默认数据库,下一步
完成配置
测试连接
三、Matlab测试
访问已建立的数据源,并做连接测试。
代码
clc;
clear
all;
close
%
获取数据源的名称
sourceName=
'
TESTDB'
;
允许登录连接时间最长为5s
Timeout=logintimeout(5);
获取数据库连接对象
conn=database(sourceName,
sa'
df1500'
);
测试数据库连接状态
fprintf('
\n数据库连接状态:
\n'
disp(ping(conn));
获取数据元对象
dbmeta=dmd(conn);
获取表名信息
t=tables(dbmeta,
获取返回数组的大小
[trow,tcolumn]=size(t);
index=1;
由于表中既包含了系统表格,又包含了用户表格,需要在其中
找出用户表格,对t数组的每一行的第二个元素判断是table
则为用户表
for
i=1:
trow
if
strcmp(t{i,2},
TABLE'
)
tablename{1,index}=t{i,1};
index=index+1;
end
end
i=1:
index-1
fprintf('
表名:
%s\n'
tablename{1,i});
获取欲查看的表格的名称
tabletosee=tablename{1,1};
构造查询的sql语句
sql=['
select*from'
tabletosee];
执行该sql语句
curs=exec(conn,sql);
设定数据返回格式
setdbprefs('
DataReturnFormat'
cellarray'
获取结果集对象
curs=fetch(curs);
获取返回数据的行数
numrows=rows(curs);
获取返回数据的列数
numcols=cols(curs);
在屏幕中显示表格信息
表%s结构为:
tabletosee);
%分别获取相关信息
k=1:
numcols
attributes=attr(curs,k);
获取字段名称
tableinfo{k,1}=attributes.fieldName;
获取字段类型名
tableinfo{k,2}=attributes.typeName;
获取字段类型代码
tableinfo{k,3}=attributes.typeValue;
获取字段的宽度
tableinfo{k,4}=attributes.columnWidth;
获取字段是否可空
tableinfo{k,5}=attributes.nullable;
显示数据表的结构信息
disp(tableinfo);
%s'
tableinfo{i,1});
\n\n'
获取结果集对象的数据
datanum=size(curs.data,1);
显示数据表中的数据量
数据表%s中的数据量:
%d\n'
tabletosee,datanum);
结果
数据库连接状态:
DatabaseProductName:
'
MicrosoftSQLServer'
DatabaseProductVersion:
08.00.2039'
JDBCDriverName:
JDBC-ODBCBridge(SQLSRV32.DLL)'
JDBCDriverVersion:
2.0001(03.85.1132)'
MaxDatabaseConnections:
0
CurrentUserName:
dbo'
DatabaseURL:
jdbc:
odbc:
AutoCommitTransactions:
True'
data1
data2
dtproperties
表data1结构为:
编号'
varchar'
[12]
[8000]
true'
性别'
年龄'
职业'
教育程度'
月收入'
轿车购价'
轿车用途'
使用品牌'
信息渠道'
购买地点'
[12]
满意度'
促销偏好'
编号性别年龄职业教育程度月收入轿车购价轿车用途使用品牌信息渠道购买地点满意度促销偏好
数据表data1中的数据量:
200
>
四、实验结果
[1x31char]
表结构为:
平均月收入'
产品质量'
as产品功能'
产品规格'
产品外观'
产品价格'
品牌形象'
售后服务'
促销活动'
店内环境'
技术人员推荐'
亲人朋友推荐'
[8000]
编号平均月收入产品质量
as产品功能产品规格产品外观产品价格品牌形象售后服务促销活动店内环境技术人员推荐亲人朋友推荐使用品牌
数据表的数据量:
回归系数:
7.0962
-0.0003
0.3172
-0.7946
0.5808
-0.2341
-0.1086
-0.1638
-0.4625
0.0173
-0.0364
0.5403
0.2383
-0.2350
相关检验:
fTest:
[19.6408]
tTest:
[14x4double]
TUQR:
[1.3352e+003542.7210792.44650.6376]