當前位置: 首頁>>代碼示例>>Java>>正文


Java UUIDFetcher類代碼示例

本文整理匯總了Java中com.dsh105.echopet.compat.api.plugin.uuid.UUIDFetcher的典型用法代碼示例。如果您正苦於以下問題:Java UUIDFetcher類的具體用法?Java UUIDFetcher怎麽用?Java UUIDFetcher使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


UUIDFetcher類屬於com.dsh105.echopet.compat.api.plugin.uuid包,在下文中一共展示了UUIDFetcher類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: migrate

import com.dsh105.echopet.compat.api.plugin.uuid.UUIDFetcher; //導入依賴的package包/類
@Override
public void migrate(Connection conn) throws SQLException {
    // Copy all of our data over to the new table
    PreparedStatement copyStatement = conn.prepareStatement("INSERT INTO EchoPet SELECT * FROM Pets");
    copyStatement.executeUpdate();

    // Migrate to UUIDs in the new table if necessary
    if (ReflectionUtil.MC_VERSION_NUMERIC >= 172 && UUIDMigration.supportsUuid()) {
        PreparedStatement getOwnerStatement = conn.prepareStatement("SELECT OwnerName FROM EchoPet");

        PreparedStatement updateNameStatement = conn.prepareStatement("UPDATE EchoPet SET OwnerName = ? WHERE OwnerName = ?");
        ResultSet resultSet = getOwnerStatement.executeQuery();
        while (resultSet.next()) {
            String ownerName = resultSet.getString("OwnerName");

            try {
                UUID.fromString(ownerName);
                continue; // This name is already a UUID.
            } catch (IllegalArgumentException ignored) {
            }

            UUID playerUUID;
            try {
                playerUUID = UUIDFetcher.getUUIDOf(ownerName);
            } catch (Exception e) {
                continue;
            }

            if (playerUUID == null) {
                continue;
            }

            updateNameStatement.setString(1, playerUUID.toString());
            updateNameStatement.setString(2, ownerName);
            updateNameStatement.addBatch();
        }

        updateNameStatement.executeBatch();
    }
}
 
開發者ID:Borlea,項目名稱:EchoPet,代碼行數:41,代碼來源:TableMigrationUtil.java


注:本文中的com.dsh105.echopet.compat.api.plugin.uuid.UUIDFetcher類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。