summaryrefslogtreecommitdiff
path: root/mysqlhack.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-05-16 23:04:40 +0200
committerjomo <github@jomo.tv>2014-05-16 23:04:40 +0200
commit9f1ed1fb668f0a60170eac88909bf2b3e69402f8 (patch)
tree4a82a8a58a1f623ef29af4bc0fdb2c780d4f773c /mysqlhack.py
first commit via git
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)