Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на MATLAB и MySQL с JDBC драйвера

Първото ми подозрение е пътят на вашия java клас. Вместо:

javaclasspath('mysql-connector-java-5.1.30-bin.jar')

Използвайте

javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')

Ако това не е проблемът, нека пропуснем DriverManager (всъщност не помага много) и вижте дали кодът по-долу работи (или къде не работи).

d = com.mysql.jdbc.Driver;
urlValid = d.acceptsURL('jdbc:mysql://localhost:3306/test');  %Should return true
props = java.util.Properties;
props.put('user','root'); props.put('password','1234');
con = d.connect('jdbc:mysql://localhost:3306/test',props)

DriverManager конструкцията всъщност не помага много. Изглежда, че е проектиран да позволи на разработчика да зареди куп драйвери и след това да се свърже с която и да е поддържана база данни, без да знае или да се интересува каква е реализацията на DB (например Mysql, Postgresql, Oracle и т.н.) Никога не съм виждал това като полезна функция. Мисля (надявам се?), че това се използва по-малко в полза на DataSource конструкция.

Независимо от това, ако това е първият ви път, когато свързвате Mysql с Matlab, вероятно е най-добре просто да насочвате с помощта на предоставения клас Driver.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване на ИНФОРМАЦИОННА СХЕМА на MySQL:Защо? Как?

  2. TINYTEXT, TEXT, MEDIUMTEXT и LONGTEXT максимални размери за съхранение

  3. Как да създадете архитектура на точка във времето в MySQL

  4. Изтриване на записи преди определена дата

  5. Възможно ли е да се създаде колона за автоматично увеличение на идентификатора в изглед на mysql?