sql >> Databáze >  >> RDS >> Mysql

Propojení MATLABu a MySQL s ovladačem JDBC

Moje první podezření je vaše cesta ke třídě Java. Místo:

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

Použijte

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

Pokud to není problém, přeskočte DriverManager (ve skutečnosti to moc nepomáhá) a zjistěte, zda níže uvedený kód funguje (nebo kde selže).

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 konstrukce opravdu moc nepomáhá. Zdá se, že je navržen tak, aby umožnil vývojáři načíst spoustu ovladačů a poté se připojit k jakékoli podporované databázi, aniž by věděl nebo se staral, jaká byla implementace DB (např. Mysql, Postgresql, Oracle atd.) Nikdy jsem to neviděl jako užitečná funkce. Myslím (doufám?), že se to méně používá ve prospěch DataSource konstrukce.

Bez ohledu na to, pokud je to poprvé, co připojujete Mysql k Matlabu, pravděpodobně bude nejlepší použít dodanou třídu Driver.




  1. Časová část pole DateTime v SQL

  2. Proč cast/konvertovat z int vrátí hvězdičku

  3. Vraťte všechny možné kombinace hodnot ve sloupcích v SQL

  4. SQLAlchemy create_all() nevytváří tabulky