25 lines
667 B
Python
25 lines
667 B
Python
#pylint: disable = F0401
|
|
import java.lang.reflect.Method
|
|
import java.io.File
|
|
import java.net.URL
|
|
import java.net.URLClassLoader
|
|
import jarray
|
|
from java.lang import Class
|
|
|
|
|
|
# hacky code to add mysql-connector to java's classpath ('classPathHack')
|
|
# DO NOT TOUCH, it works, mkay?
|
|
|
|
jarfile = "lib/mysql-connector.jar"
|
|
driver = "com.mysql.jdbc.Driver"
|
|
|
|
url = java.io.File(jarfile).toURL()
|
|
sysloader = java.lang.ClassLoader.getSystemClassLoader()
|
|
sysclass = java.net.URLClassLoader
|
|
method = sysclass.getDeclaredMethod("addURL", [java.net.URL])
|
|
|
|
method.setAccessible(1)
|
|
jarray.array([url], java.lang.Object)
|
|
method.invoke(sysloader, [url])
|
|
Class.forName(driver)
|