当前位置:首页 » 编程语言 » matlabsql数据库

matlabsql数据库

发布时间: 2022-05-24 17:02:05

1. 如何将sql数据库中的mat文件导入到matlab

您好
设cell数据为data,用一个循环就可以了: for i=1:length(data), eval(sprintf('a%i=data{%i};',i,i)); end

仅供参考~

2. matlab怎么往sqlserver数据库插入数据

1、打开sql2008,使用windows身份登录

2、登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式

3、选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

4、展开“安全性”,“登录名”;“sa”,右键选择“属性”

5、左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码

6、右击数据库选择“方面”

7、在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”

8、至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用

9、打开sql server配置管理器

10、下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

11、在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

12、选择“IP 地址”选项卡,设置TCP的端口为“1433”

13、将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。

3. matlab连接数据库的问题

首先要安装mysql驱动程序包
Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbox
Step 2: 到......\MATLAB\R2009a\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar
Step 3:重新打开MATLAB即可

驱动程序安装成功后,接来下要是matlab连接mysql数据库的代码:
conn =database('databasename','username','password','driver','databaseurl')
连接成功后,返回连接对象。
参数如下:
*databasename: 数据库名称.
*driver: JDBC driver.
*username and password: 用户名和密码.
*databaseurl: 类似于jdbc:subprotocol:subname. subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename.
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: 'SampleDB'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 sun.jdbc.odbc.JdbcOdbcConnection]
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
连接mysql的代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
连接成功后,就可以用exec函数执行sql语句
exec函数执行sql语句并返回一个开指针
语法如下:
curs = exec(conn,'sqlquery')
例如:curs = exec(conn, 'select * from customers')
执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用
cursor.fetch函数实现的。
语法如下:
curs = fetch(curs)
使用curs.Data来显示数据,curs.Data返回一个CELL结构,可以先把CELL结构转换成
MATRIX结构再取值:
cur =cell2mat(cur)
a=cur(1,1);
则查询结果就加到了向量a中

注意:
在exec函数执行查询过程中,有的sql语句要输入变量,这时可使用strcat函数完成该
功能。
t = strcat(s1, s2, s3, ...)
for(t=1:10)
sql1 = strcat('select count(did) from rss_genepairs_u where gocc>=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t));
end
完整代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
for t=0.5:0.01:0.91
for x=0.5:0.1:11
sql = strcat('select count(did) from rss_genepairs_x2 where score <=',num2str(x),' and did in(select did from rss_genepairs_u where gocc >=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t),')');
aTemp = exec(conn,sql);
aTemp = fetch(aTemp);
a = aTemp.Data;
a = cell2mat(a);
a= a(1,1);
end
end

4. 如何用matlab读取sql文件代码

请看这篇文章,《matlab连接SQL数据库》,内有详解
http://wenku..com/view/bf9e966127d3240c8447eff5.html

如对你有帮助,请采纳回答,谢谢!

5. 用MATLAB连接ORACLE数据库,执行完SQL查询语句后,fetch为什么只能得到一行数据,求解

用MATLAB连接ORACLE数据库,执行完SQL查询语句后,fetch为什么只能得到一行数据,求解?
Oracle中的sqlplus可以执行sql语句。
执行步骤如下:
1、首先要使电脑的oracle的服务和监听处于开启状态,如图:

2、win键+R键,然后输入cmd,打开命令提示符:

3、命令提示符中输入“sqlplus 用户名/密码@实例名”(不含引号):

4 、输入要执行的语句,如“select * from test;”(不含引号,但分号不能省略),然后按回车键,就会显示执行结果,如图:

6. matlab怎样连接mysql数据库

首先要安装mysql驱动程序包
Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbox
Step 2: 到......\MATLAB\R2009a\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar
Step 3:重新打开MATLAB即可

驱动程序安装成功后,接来下要是matlab连接mysql数据库的代码:
conn =database('databasename','username','password','driver','databaseurl')
连接成功后,返回连接对象。
参数如下:
*databasename: 数据库名称.
*driver: JDBC driver.
*username and password: 用户名和密码.
*databaseurl: 类似于jdbc:subprotocol:subname. subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename.
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: 'SampleDB'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 sun.jdbc.odbc.JdbcOdbcConnection]
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
连接mysql的代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
连接成功后,就可以用exec函数执行sql语句
exec函数执行sql语句并返回一个开指针
语法如下:
curs = exec(conn,'sqlquery')
例如:curs = exec(conn, 'select * from customers')
执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用
cursor.fetch函数实现的。
语法如下:
curs = fetch(curs)
使用curs.Data来显示数据,curs.Data返回一个CELL结构,可以先把CELL结构转换成
MATRIX结构再取值:
cur =cell2mat(cur)
a=cur(1,1);
则查询结果就加到了向量a中

注意:
在exec函数执行查询过程中,有的sql语句要输入变量,这时可使用strcat函数完成该
功能。
t = strcat(s1, s2, s3, ...)
for(t=1:10)
sql1 = strcat('select count(did) from rss_genepairs_u where gocc>=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t));
end
完整代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
for t=0.5:0.01:0.91
for x=0.5:0.1:11
sql = strcat('select count(did) f

7. MATLAB能使用含有中文的SQL语句进行数据库查询吗

MATLAB不能使用含有中文的SQL语,电脑不识别含有中文的程序

8. matlab2012b怎么连接sql server数据库

一、为什么要用JDBC连接
首先,Matlab是通过Java写的,自身处理JDBC方式更加迅速;其次ODBC方式连接Sqlserver最终也是转换为JDBC方式。
二、连接工具准备
下载地址,现在最新版本为4.0,下载压缩包即可。
下载后解压取其中的sqljdbc4.jar和sqljdbc.jar
设置matlab的启动加载项,打开C:\Program Files\MATLAB\R2012a\toolbox\local\classpath.txt,在文件的最后添加刚才的jar文件,例如:F:/matlab/JDBCDriver/sqljdbc4.jar(注意这里需要用"/")
重新启动matlab,若不报错则认为加载驱动成功
2、配置数据库允许远程连接,开启系统1433端口
三、连接步骤
1、设置连接字符串
假设此处使用的是本地数据库则SQL Server地址是 127.0.0.1,端口是1433,数据库名称是DB,用户名是user,密码是pwd,那么用下面的语句建立一个到该数据库的连接:
conn=database('DB','user','pwd','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://127.0.0.1:1433;databaseName=DB');
2、验证是否连接到数据库
isconnection(conn);%若返回1则认为连接成功。
3、对数据的具体操作
包括增删改查
curs3=exec(conn,'exec CL');%连接数据库,执行存储过程CL
获取查询到的数据:
curs=fetch(a);
b=curs.data;%获取数据表e的数据
4、关闭数据库连接
close(conn);
1、Sqlserver JDBC驱动
a=exec(conn,'select * from table ');%查询,修改,删除,增加操作

9. MATLAB里进行数据库查询,可不可以使用含有中文的SQL语句

select * from TableName t where t.name='张三'
可以使用中文查询,但是要用单引号

热点内容
phpparent的parent 发布:2025-02-13 04:18:08 浏览:450
小容量存储器市场 发布:2025-02-13 04:01:11 浏览:370
ickeck文件夹 发布:2025-02-13 04:00:21 浏览:639
上传照片文案 发布:2025-02-13 03:53:13 浏览:425
电脑版花雨庭怎么调中文服务器 发布:2025-02-13 03:32:35 浏览:37
linux开发android 发布:2025-02-13 03:32:34 浏览:486
查询重复字段的sql语句 发布:2025-02-13 03:12:42 浏览:323
8uftp上传网站 发布:2025-02-13 03:01:57 浏览:243
电脑玩游戏如何配置电源 发布:2025-02-13 03:01:53 浏览:362
微信怎么上传头像不了 发布:2025-02-13 02:57:04 浏览:119