Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Minería
Atributo
Columna
Campo
Para que Matlab pueda establecen una conexión a estos sistemas se debe
hacer uso de un driver que actúa como interfaz. Matlab en su versión
2008a soporta el driver ODBC (Open Database Connectivity) y el driver
JDBC (Sun™ Java™ Database Connectivity).
Matlab como Host
• Matlab invoca el driver JDBC para establecer la conexión con
MySQL y así, éste pueda interpretar las SQL Querys, gracias a
los que se puede enviar y recibir la información a nuestra BD.
• Para realizar la conexión es necesario especificar los
parámetros para acceder a nuestra BD en el SGBD, los
parámetros para el driver y la ruta al .jar del conecctor.
MySQL
• Para MySQL es transparente la solicitud de información, independiente de
si la solicitud se ejecuta desde un sistema web, desde la consola, desde
Matlab o desde otro lenguaje anfitrión, la consulta llega de la misma
manera y la información es entregada siempre con el mismo mecanismo
gracias al conector.
• En caso de ocurrir un error MyQSL envía mensajes de error que pueden
ser interpretados en el lenguaje anfitrión.
• Los parámetros especificados para la conexión con MySQL especifican si es
una conexión remota o es el mismo equipo.
• MySQL como servidor debe estar siempre operativo para recepcionar las
solicitudes, ni Matlab ni el conector levantan el servicio de MySQL.
Conexión
• Una conexión de base de datos permite que el software cliente
pueda comunicarse con el software de base de datos del servidor,
ya sea en la misma máquina o no. Se necesita una conexión abierta
y disponible para enviar comandos y recibir respuestas, y dado que
algunos motores DBMS tienen un número limitado de conexiones,
por los recursos que estas consumen, es que se debe siempre
cerrar una conexión una vez se ha dejado de usar.
• Para crear una conexión en Matlab se debe contar, primero, con los
parámetros del driver, los cuales especifican que tipo de driver se
usará y a que base de datos apuntará.
• Además se debe contar con el archivo del conector (.jar) y con las
credenciales que nos permiten hacer uso de la BD (nombre de
usuario y contraseña).
Conexión
host = 'localhost'; Nombre del servidor
user = 'root';
password = 'miclave'; Credenciales
if isconnection(dbConn)
result = fetch(dbConn, 'SELECT * FROM mantenciones');
disp(result);
else
disp(sprintf('Connection failed: %s', dbConn.Message));
end
javaaddpath('C:\mysql-connector-java-5.1.6-bin.jar')
dbConn = database(dbName, user , password, jdbcDriver, jdbcString);
if isconnection(dbConn)
result = fetch(dbConn, 'SELECT * FROM mantenciones');
disp(result);
else
disp(sprintf('Connection failed: %s', dbConn.Message));
End
close(dbConn);
result =
javaaddpath('C:\mysql-connector-java-5.1.6-bin.jar')
dbConn = database(dbName, user , password, jdbcDriver, jdbcString);
If isconnection(dbConn) Selecciona la
Query = 'SELECT mes, tonelada FROM produccion WHERE agno = 2004‘; producción de
result = fetch(dbConn, Query); cada mes del año
meses=char(result(:,1)); %Todos los meses de cell a string 2004
valores = cell2mat(result(:,2)); %Todos los valores de producción de cell a numero
plot(valores)
set(gca,'XTick',1:12) Grafica los
Set(gca,'XTickLabel',meses) resultados por
cada mes.
else
disp(sprintf('Connection failed: %s', dbConn.Message));
End
close(dbConn);
Otro ejemplo
Resultado:
4
x 10
10
2
enero febrero marzo abril mayo junio julio agsto septiembre octubre noviembre diciembre