Untitled

 avatar
unknown
plain_text
9 months ago
1.2 kB
13
Indexable
try (Connection conn = DriverManager.getConnection(url, user, pass)) {
    // SELECT 1
    int id1;
    try (PreparedStatement ps = conn.prepareStatement(
            "SELECT id FROM users WHERE username = ?")) {
        ps.setString(1, "alex");
        try (ResultSet rs = ps.executeQuery()) {
            rs.next();
            id1 = rs.getInt("id");
        }
    }

    // SELECT 2
    int id2;
    try (PreparedStatement ps = conn.prepareStatement(
            "SELECT id FROM roles WHERE role_name = ?")) {
        ps.setString(1, "admin");
        try (ResultSet rs = ps.executeQuery()) {
            rs.next();
            id2 = rs.getInt("id");
        }
    }

    // SELECT 3
    int id3;
    try (PreparedStatement ps = conn.prepareStatement(
            "SELECT id FROM permissions WHERE perm_name = ?")) {
        ps.setString(1, "READ_ONLY");
        try (ResultSet rs = ps.executeQuery()) {
            rs.next();
            id3 = rs.getInt("id");
        }
    }

    // UPDATE
    try (PreparedStatement ps = conn.prepareStatement(
            "UPDATE users SET role_id = ? WHERE id = ?")) {
        ps.setInt(1, id2);
        ps.setInt(2, id1);
        ps.executeUpdate();
    }
}
Editor is loading...
Leave a Comment