In my department we have to access a MySQL database which is transported between Windows and Unix machines and it seems that JDBC would be an ideal way of providing connectivity. However I cannot get the syntax correct for reading from a local file. Using a simple test database:
local jar "mysql-connector-java-8.0.24.jar"
local driverclass "com.mysql.cj.jdbc.Driver"
local url "jdbc:mysql://D:\UniServerZ\core\mysql\data\stata"
local user "root"
local pass "root"
jdbc connect, jar("`jar'") driverclass("`driverclass'") url("`url'") user("`user'") password("`pass'")
. jdbc showtables
connection failed
Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Failed to parse the host:port pair 'D:\UniServerZ\core\mysql\data\stata'.
. java query
Java settings
set java_heapmax 4096m
set java_home C:\Program Files\Stata17\utilities\java\windows-x64\zulu-jdk11.0.10\
Java system information
initialized yes
heap usage 13m
heap committed 256m
runtime vendor Azul Systems, Inc.
runtime version 11.0.10+9-LTS
system classpath C:\Program Files\Stata17\utilities\jar\aspose-words-18.11-jdk16.jar;C:\Program Files\Stata17\utilities\jar\libdeps-core.jar;C:\Program Files\Stata17\utilities\jar\libstat
> a-core.jar;C:\Program Files\Stata17\utilities\jar\sfi-api.jar;
javacall classpath C:\Program Files\Stata17\ado\base\jar\libstata-plugin.jar;C:\Users\Janet\OneDrive\ado\personal\my sql-connector-java-8.0.24.jar
library path C:\Program Files\Stata17\utilities\java\windows-x64\zulu-jdk11.0.10\bin\server\jvm.dll
It appears to be a problem in the way I am defining the url and I would be grateful for any advice on correcting this.
Janet
local jar "mysql-connector-java-8.0.24.jar"
local driverclass "com.mysql.cj.jdbc.Driver"
local url "jdbc:mysql://D:\UniServerZ\core\mysql\data\stata"
local user "root"
local pass "root"
jdbc connect, jar("`jar'") driverclass("`driverclass'") url("`url'") user("`user'") password("`pass'")
. jdbc showtables
connection failed
Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Failed to parse the host:port pair 'D:\UniServerZ\core\mysql\data\stata'.
. java query
Java settings
set java_heapmax 4096m
set java_home C:\Program Files\Stata17\utilities\java\windows-x64\zulu-jdk11.0.10\
Java system information
initialized yes
heap usage 13m
heap committed 256m
runtime vendor Azul Systems, Inc.
runtime version 11.0.10+9-LTS
system classpath C:\Program Files\Stata17\utilities\jar\aspose-words-18.11-jdk16.jar;C:\Program Files\Stata17\utilities\jar\libdeps-core.jar;C:\Program Files\Stata17\utilities\jar\libstat
> a-core.jar;C:\Program Files\Stata17\utilities\jar\sfi-api.jar;
javacall classpath C:\Program Files\Stata17\ado\base\jar\libstata-plugin.jar;C:\Users\Janet\OneDrive\ado\personal\my sql-connector-java-8.0.24.jar
library path C:\Program Files\Stata17\utilities\java\windows-x64\zulu-jdk11.0.10\bin\server\jvm.dll
It appears to be a problem in the way I am defining the url and I would be grateful for any advice on correcting this.
Janet
Comment