diff options
author | jomo <github@jomo.tv> | 2014-05-16 23:04:40 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-05-16 23:04:40 +0200 |
commit | 9f1ed1fb668f0a60170eac88909bf2b3e69402f8 (patch) | |
tree | 4a82a8a58a1f623ef29af4bc0fdb2c780d4f773c /mysqlhack.py |
first commit via git
Diffstat (limited to 'mysqlhack.py')
-rwxr-xr-x | mysqlhack.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mysqlhack.py b/mysqlhack.py new file mode 100755 index 0000000..b85d3e7 --- /dev/null +++ b/mysqlhack.py @@ -0,0 +1,21 @@ +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') +jarfile = "lib/mysql-connector-java-5.1.14-bin.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) |