1969584312
This reverts commit4d5861fd36
, reversing changes made to9d0e4c99ba
.
30 lines
826 B
Python
30 lines
826 B
Python
#pylint: disable = F0401
|
|
"""
|
|
A library that makes use of the so called ClassPathHack for jython
|
|
to allow proper loading of mysql-connector.jar at runtime.
|
|
Import only, no methods.
|
|
"""
|
|
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)
|