🛠️ Code cleanup & added many new features #1
@ -3,7 +3,6 @@ package de.gnmyt.SQLToolkit.manager;
|
|||||||
import de.gnmyt.SQLToolkit.drivers.MySQLConnection;
|
import de.gnmyt.SQLToolkit.drivers.MySQLConnection;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
|
||||||
|
|
||||||
public class InsertManager {
|
public class InsertManager {
|
||||||
|
|
||||||
@ -60,26 +59,26 @@ public class InsertManager {
|
|||||||
* @return the SQL Query
|
* @return the SQL Query
|
||||||
*/
|
*/
|
||||||
public String prepareStatement() {
|
public String prepareStatement() {
|
||||||
StringBuilder query = new StringBuilder();
|
StringBuilder query = new StringBuilder().append("INSERT INTO ").append(tableName).append(" (");
|
||||||
query.append("INSERT INTO ").append(tableName).append(" ").append("(");
|
|
||||||
AtomicBoolean used = new AtomicBoolean(false);
|
|
||||||
values.forEach((field, object) -> {
|
|
||||||
if (used.get()) query.append(", ");
|
|
||||||
used.set(true);
|
|
||||||
query.append("`").append(field).append("`");
|
|
||||||
});
|
|
||||||
query.append(")");
|
|
||||||
if (values.size() > 0) query.append(" VALUES (");
|
|
||||||
AtomicBoolean used_values = new AtomicBoolean(false);
|
|
||||||
for (int i = 0; i < values.size(); i++) {
|
for (int i = 0; i < values.size(); i++) {
|
||||||
if (used_values.get()) query.append(", ");
|
if (i > 0) query.append(", ");
|
||||||
used_values.set(true);
|
query.append("`").append(values.keySet().toArray()[i]).append("`");
|
||||||
|
}
|
||||||
|
|
||||||
|
query.append(")").append(values.size() > 0 ? "VALUES (" : "");
|
||||||
|
|
||||||
|
for (int i = 0; i < values.size(); i++) {
|
||||||
|
if (i > 0) query.append(", ");
|
||||||
query.append("?");
|
query.append("?");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (values.size() > 0) query.append(")");
|
if (values.size() > 0) query.append(")");
|
||||||
|
|
||||||
return query.toString();
|
return query.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute the current SQL query
|
* Execute the current SQL query
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user