venerdì 28 maggio 2010

Leggere e Scrivere con Cassanda in VB.Net

Ecco un primo esempio di applicazione in vb.net che scrive e legge dei dati su Cassandra utilizzando l’interfaccia HectorSharp (http://hectorsharp.com/). Basta scaricare il progetto HectorSharp e compilarlo per avere le librerie necessarie allo scopo. Ovviamente, bisogna creare il riferimento alla libreria di HectorSharp nel nostro progetto.

In questo esempio utilizzeremo il keyspace di default installato con Cassandra (Keyspace1) e una column family sempre di default (Standard1).

Creeremo nella column family una column che chiameremo "MyColumn" e ci metteremo dentro un valore.

Per questo esempio utilizzeremo un’applicazione Web in cui ci sarà una label, denominata “lbltest”, in cui visualizzeremo il valore che recupereremo da Cassandra.

Imports HectorSharp

[…]

'connessione al db
Dim cf As New KeyedCassandraClientFactory(New CassandraClientPoolFactory().Create(), _
New KeyedCassandraClientFactory.Config())
Dim client = cf.Make(New Endpoint("localhost", 9160))

'definizione db (keyspace)
Dim keyspace = client.GetKeyspace("Keyspace1")

'Dim path = New ColumnPath(nome columnfamily, nome supercolumn, nome column)
Dim path = New ColumnPath("Standard1", "", "MyColumn")

'inserimento di un valore in db
keyspace.Insert("0", path, "My new value")

'recupero del valore
Dim column As Column = keyspace.GetColumn("0", path)

lbltest.Text = column.Value


Come potete vedere, lavorare con Cassandra utilizzando HectorSharp è veramente molto semplice ed intuitivo.

3 commenti:

Anonimo ha detto...

non ho trovato nessun riferimento HectorSharp dentro il file scaricato. Mi potresti gentilmente dire il nome del riferimento da importare ?

Grazie mille,
scusa ho iniziato da pochi giorni ad utilizzare cassandra

Anonimo ha detto...

Ho aggiunto tutti i riferimenti presenti nel file scaricati da http://hectorsharp.com/).

nessuno corrisponde a
Imports HectorSharp

Davide ha detto...

Ciao. Ma hai compilato il progetto scaricato? Poi hai incluso la dll risultante come Riferimento nel tuo progetto?

Perchè "imports HectorSharp" è corretto in quanto "HectorSharp" è il namespace del progetto che scarichi...