From 6c26b346db7f3a747429ce8e44934ddf27ad1729 Mon Sep 17 00:00:00 2001
From: Marco Zanon <info@marcozanon.com>
Date: Mon, 5 Dec 2016 14:27:31 +0000
Subject: [PATCH] Implemented engine version detection at runtime.

---
 .../macaco/database/MDatabaseConnection.java           | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnection.java b/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnection.java
index e45cd21..2ce3220 100644
--- a/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnection.java
+++ b/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnection.java
@@ -13,6 +13,7 @@ import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
+import java.util.LinkedHashMap;
 import java.util.LinkedList;
 
 public class MDatabaseConnection extends MObject {
@@ -268,4 +269,13 @@ public class MDatabaseConnection extends MObject {
         }
     }
 
+    /* Engine version. */
+
+    public String getEngineVersion() throws MSqlStatementException {
+        MSqlStatementResults results = this.executePreparedStatement("SELECT VERSION()");
+        LinkedList<LinkedHashMap<String, Object>> resultList = results.getRecords();
+        //
+        return (String)resultList.get(0).get("VERSION()");
+    }
+
 }
-- 
2.30.2