performance

This commit is contained in:
potzplitz 2024-08-09 18:22:28 +02:00
parent 0557862a0a
commit 8ff5e2947e

View file

@ -176,40 +176,42 @@ public class Sqlite {
} }
public void queryData(String tablename) { public void queryData(String tablename) {
FetchData fetch = new FetchData();
FetchData fetch = new FetchData();
for(int i = 0; i < fetch.allLevels().size(); i++) {
String sql = "SELECT * FROM " + tablename + " WHERE levelNameRaw = '" + fetch.allLevels().get(i) + "'"; String sql = "SELECT levelname, levelID, author, creators, verifier, verificationLink, " +
"percentToQualify, completed, records, levelNameRaw, attempts, locked, " +
"personalBest, levelLength FROM " + tablename + " WHERE levelNameRaw = ?";
try (Connection conn = DriverManager.getConnection(url); try (Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement(); PreparedStatement pstmt = conn.prepareStatement(sql)) {
ResultSet rs = stmt.executeQuery(sql)) {
levelname.add(rs.getString("levelname")); for (int i = 0; i < fetch.allLevels().size(); i++) {
levelID.add(rs.getInt("levelID") + ""); pstmt.setString(1, fetch.allLevels().get(i));
author.add(rs.getString("author")); try (ResultSet rs = pstmt.executeQuery()) {
creators.add(rs.getString("creators")); while (rs.next()) { // Sicherstellen, dass alle Zeilen verarbeitet werden
verifier.add(rs.getString("verifier")); levelname.add(rs.getString("levelname"));
verificationLink.add(rs.getString("verificationLink")); levelID.add(rs.getInt("levelID") + "");
percenttoqualify.add(rs.getInt("percentToQualify") + ""); author.add(rs.getString("author"));
completed.add(rs.getBoolean("completed") + ""); creators.add(rs.getString("creators"));
records.add(rs.getString("records")); verifier.add(rs.getString("verifier"));
rawLevelNames.add(rs.getString("levelNameRaw")); verificationLink.add(rs.getString("verificationLink"));
attempts.add(rs.getInt("attempts")); percenttoqualify.add(rs.getInt("percentToQualify") + "");
locked.add(rs.getBoolean("locked")); // Get the value of the new column completed.add(rs.getBoolean("completed") + "");
pbarr.add(rs.getString("personalBest")); records.add(rs.getString("records"));
levelLength.add(rs.getString("levelLength")); rawLevelNames.add(rs.getString("levelNameRaw"));
attempts.add(rs.getInt("attempts"));
locked.add(rs.getBoolean("locked"));
pbarr.add(rs.getString("personalBest"));
levelLength.add(rs.getString("levelLength"));
}
}
}
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
}
public void sortData(String tablename) throws SQLException { public void sortData(String tablename) throws SQLException {
FetchData data = new FetchData(); FetchData data = new FetchData();