本文整理匯總了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();
}
}