2016-12-10 1 views
2

Ich verwende den Azure-Tabellenspeicher von Java, nach dem Lernprogramm here. Ich konnte erfolgreich eine Tabelle erstellen, eine Entität hinzufügen, eine Entität abrufen und eine Entität löschen. Allerdings habe ich diese Methode habe eine Tabelle zu löschen:Microsoft Azure-Tabellenspeicher: CloudTable() Fehler Keine Vorschläge verfügbar

public void deleteTable(String tableName) { 
    try { 
     CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); 
     CloudTableClient tableClient = storageAccount.createCloudTableClient(); 

     // Delete the table and all its data if it exists. 
     CloudTable cloudTable = new CloudTable(tableName, tableClient); 

     cloudTable.deleteIfExists(); 
    } catch (Exception e) { 
     System.out.println("Error in deleting"); 
     e.printStackTrace(); 
    } 
} 

In dieser Methode, die ich auf dieser Linie eine Störung erhalte

CloudTable cloudTable = new CloudTable(tableName, tableClient); 

, die keine Vorschläge innerhalb von Eclipse haben nur die folgenden Marken:

Mehrere Marker an dieser Linie

  • Der Konstruktor CloudTable (String, CloudTableClient) ist nicht sichtbar
  • Der Konstruktor CloudTable (String, CloudTableClient) nicht sichtbar ist, würde

Jede Hilfe sehr geschätzt.

Antwort

1

Wenn Sie CloudTable Konstruktoren here betrachten, werden Sie feststellen, dass der von Ihnen verwendete Code kein gültiger ist. Es ist möglich, dass das SDK aktualisiert wurde, das Codebeispiel jedoch nicht. Ich würde mit getTableReference Methode auf CloudTableClient vorschlagen eine Instanz von CloudTable zu bekommen:

try 
{ 
    // Retrieve storage account from connection-string. 
    CloudStorageAccount storageAccount = 
     CloudStorageAccount.parse(storageConnectionString); 

    // Create the table client. 
    CloudTableClient tableClient = storageAccount.createCloudTableClient(); 

    // Delete the table and all its data if it exists. 
    CloudTable cloudTable = tableClient.getTableReference("people"); 
    cloudTable.deleteIfExists(); 
} 
catch (Exception e) 
{ 
    // Output the stack trace. 
    e.printStackTrace(); 
} 
+0

Brilliant, danke! –

Verwandte Themen