performance

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

View file

@ -176,17 +176,19 @@ 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 levelname, levelID, author, creators, verifier, verificationLink, " +
"percentToQualify, completed, records, levelNameRaw, attempts, locked, " +
String sql = "SELECT * FROM " + tablename + " WHERE levelNameRaw = '" + fetch.allLevels().get(i) + "'"; "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)) {
for (int i = 0; i < fetch.allLevels().size(); i++) {
pstmt.setString(1, fetch.allLevels().get(i));
try (ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) { // Sicherstellen, dass alle Zeilen verarbeitet werden
levelname.add(rs.getString("levelname")); levelname.add(rs.getString("levelname"));
levelID.add(rs.getInt("levelID") + ""); levelID.add(rs.getInt("levelID") + "");
author.add(rs.getString("author")); author.add(rs.getString("author"));
@ -198,16 +200,16 @@ public class Sqlite {
records.add(rs.getString("records")); records.add(rs.getString("records"));
rawLevelNames.add(rs.getString("levelNameRaw")); rawLevelNames.add(rs.getString("levelNameRaw"));
attempts.add(rs.getInt("attempts")); attempts.add(rs.getInt("attempts"));
locked.add(rs.getBoolean("locked")); // Get the value of the new column locked.add(rs.getBoolean("locked"));
pbarr.add(rs.getString("personalBest")); pbarr.add(rs.getString("personalBest"));
levelLength.add(rs.getString("levelLength")); 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 {