public void InsertNames(Collection<CollectionAndArtist> names) {
        String sql = "INSERT INTO dbo.Artists (lname,fname,collection,crawler,verified,url) VALUES ";
        StringBuilder sb = new StringBuilder(sql);
        int size = names.size();
        int inserted = 0;

        if (size == 0) {
            System.out.println("No Rows were inserted, because none were supplied");
            return;
        }

        Main.getInstance().reportStatus(0, "Inserting " + size + " names into Database");

        int i = 0;
        for (CollectionAndArtist item : names) {

            try {
                i++;
                PreparedStatement stmt = connection.prepareStatement(
                        "INSERT INTO dbo.Artists (lname,fname,[collection],crawler,verified,url,comment) " +
                        "VALUES (?,?,?,?,?,?,?)");

                stmt.setString(1, item.getLastName());
                stmt.setString(2, item.getFirstName() != null ? item.getFirstName() : "");
                stmt.setString(3, item.getCollection());
                stmt.setString(4, item.getCrawler());
                stmt.setInt(5, item.verified);
                stmt.setString(6, item.getURL());
                stmt.setString(7, item.comment);

                int rows = stmt.executeUpdate();
                inserted += rows;

                Main.getInstance().reportStatus(((float)i / (float)size) * 100, "Entry " + i + " / " + size);
            } catch (SQLException e) {
                System.out.println(e.getMessage());
            }
        }

        System.out.println(inserted + " Rows have been inserted");
    }