summaryrefslogtreecommitdiff
path: root/mysqlhack.py
diff options
context:
space:
mode:
Diffstat (limited to 'mysqlhack.py')
-rwxr-xr-xmysqlhack.py21
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)