1、7.8.9.10.11.12.13.设计数据库表结构14.根据字段要求设计表15.查看数据库二、系统配置为了保证Matlab能正常访问Sql Server数据库,这里采用最常见的设置数据源的方式来处理。建立ODBC数据源进入控制面板-管理工具-ODBC数据源-用户DNS。点击“添加”选择“SQL Server”、“完成”数据源名称编程时要用到,可任意命名。服务器选择自己指定的选择默认数据库,下一步完成配置测试连接三、Matlab测试访问已建立的数据源,并做连接测试。代码clc; clearall; close%获取数据源的名称sourceName =TESTDB;允许登录连接时间最长为5sTi
2、meout = logintimeout(5);获取数据库连接对象conn = database(sourceName,sa,df1500);测试数据库连接状态fprintf(n数据库连接状态:ndisp(ping(conn);获取数据元对象dbmeta = dmd(conn);获取表名信息t = tables(dbmeta,获取返回数组的大小trow,tcolumn = size(t);index = 1;由于表中既包含了系统表格,又包含了用户表格,需要在其中找出用户表格,对t数组的每一行的第二个元素判断是table则为用户表fori=1:trowifstrcmp(ti,2,TABLE) t
3、ablename1, index = ti,1; index = index+1;endendi = 1 : index-1 fprintf(表名:%sn, tablename1, i);获取欲查看的表格的名称tabletosee = tablename1, 1;构造查询的sql语句sql=select * from ,tabletosee;执行该sql语句curs = exec(conn,sql);设定数据返回格式setdbprefs(DataReturnFormatcellarray获取结果集对象curs = fetch(curs);获取返回数据的行数numrows=rows(curs);
4、获取返回数据的列数numcols=cols(curs);在屏幕中显示表格信息表%s结构为:, tabletosee);%分别获取相关信息k = 1:numcols attributes = attr(curs, k);获取字段名称 tableinfok,1 = attributes.fieldName;获取字段类型名 tableinfok,2 = attributes.typeName;获取字段类型代码 tableinfok,3 = attributes.typeValue;获取字段的宽度 tableinfok,4 = attributes.columnWidth;获取字段是否可空 table
5、infok,5 = attributes.nullable;显示数据表的结构信息disp(tableinfo); %s, tableinfoi,1); nn获取结果集对象的数据datanum = size(curs.data, 1);显示数据表中的数据量数据表%s中的数据量:%dn, tabletosee, datanum);结果数据库连接状态: DatabaseProductName: Microsoft SQL Server DatabaseProductVersion:08.00.2039 JDBCDriverName:JDBC-ODBC Bridge (SQLSRV32.DLL) JD
6、BCDriverVersion:2.0001 (03.85.1132) MaxDatabaseConnections: 0 CurrentUserName:dbo DatabaseURL:jdbc:odbc: AutoCommitTransactions:Truedata1data2dtproperties表data1结构为:编号varchar 12 8000true性别年龄职业教育程度月收入轿车购价轿车用途使用品牌信息渠道购买地点 12满意度促销偏好编号 性别 年龄 职业 教育程度 月收入 轿车购价 轿车用途 使用品牌 信息渠道 购买地点 满意度 促销偏好数据表data1中的数据量:200四
7、、实验结果 1x31 char表结构为:平均月收入产品质量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: 1 9.6408 tTest: 14x4 double TUQR: 1.3352e+003 542.7210 792.4465 0.6376
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1