Odkrijte, kako izdati najpogostejše ukaze SQL z uporabo VB.NET.

VB.NET ponuja poenostavljen pristop k operacijam baze podatkov z robustnim ogrodjem. Z njegovo močjo lahko hitro in z minimalnim naporom pridobite ustrezne informacije.

Oglejte si nekaj praktičnih primerov, ki prikazujejo, kako uporabljati VB.NET za izvajanje poizvedb SQL, in si oglejte, kako lahko zagotovite, da je pridobivanje podatkov učinkovito in učinkovito.

Nastavitev vašega lokalnega strežnika SQL

Začnite z nastavitvijo strežnika SQL, da pregledate vse korak za korakom. V spodnjih primerih boste videli okolje Windows, če pa uporabljate a drugačen operacijski sistem, kot je Linux in imate drug strežnik SQL, ne skrbite; splošna logika bo ostala enaka.

Zaradi svoje preprostosti in pristopa brez konfiguracije je SQLite odlična izbira za začetnike.

Če želite nastaviti stvari, nato ustvarite novo mapo odprite ukazni poziv in se pomaknite do njega. Zaženite naslednji ukaz, da ustvarite nov projekt .NET, v katerem lahko uporabljate jezik VB.NET:

instagram viewer
dotnet new console -lang VB -o MyVBApp

Zdaj imate projekt, imenovan MyVBApp. Nadaljujte z namestitvijo z integracijo paketa SQLite v svoj projekt VB.NET z uporabo NuGet, priljubljenega upravitelja paketov za .NET. Zaženite ta ukaz:

dotnet add package System.Data.SQLite

Ko dodate SQLite, lahko brez težav nastavite lokalno bazo podatkov.

Vso kodo za te primere najdete v projektu Repozitorij GitHub.

Prenesite InitializeDatabase.vb datoteko iz repozitorija projekta. Ta posebna datoteka vam bo pomagala konfigurirati vašo bazo podatkov. Kot lahko vidite v tej datoteki je nekaj uporabnikov in držav uporabnikov. To lahko uporabite kot vzorčno bazo podatkov.

Ukaz, ki ste ga uporabili za ustvarjanje projekta VB.NET, je ustvaril datoteko z imenom Program.vb. Odprite to datoteko in jo posodobite na naslednji način:

Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule

Zaženite ta program in videli bi, da ustvarja datoteko z imenom mojabazapodatkov.db. To je preprosta zbirka podatkov, ki jo boste uporabili v naslednjih primerih.

Vzpostavitev povezave z bazo podatkov s SQL v VB.NET

Vzpostavitev povezave z uporabo SQLite v VB.NET je enostavna. Nadaljujte z urejanjem Program.vb datoteko in odstranite obstoječo vsebino glavnega podprograma. Ta datoteka služi kot jedro projekta.

Povezavo z datoteko baze podatkov mydatabase.db lahko definirate s to vrstico kode:

Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Vir podatkov določa ime datoteke baze podatkov. Če datoteka ne obstaja, bo SQLite ustvaril novo zbirko podatkov, ko bo vzpostavil povezavo.

Naslednji korak je uporaba SQLiteConnection razred za ustvarjanje primerka povezave. Vedno morate uporabiti a Uporaba blokirajte pri delu s povezavami baze podatkov, da se izognete morebitnim uhajanjem ali zastojem:

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

' Database operations go here
EndUsing

Blok Using zagotavlja, da se povezava samodejno prekine, ko se konča.

Vaša končna datoteka Program.vb bi morala izgledati nekako takole:

Imports System
Imports System.Data.SQLite

Module Program
Sub Main(args AsString())
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Try
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
Console.WriteLine("Successfully connected to the database!")

'You can perform database operations here.
EndUsing
Catch ex As SQLiteException
Console.WriteLine("Error: " & ex.Message)
EndTry
EndSub
EndModule

Ta koda se bo povezala z bazo podatkov mydatabase.db in natisnila potrditveno sporočilo, ko bo uspela. Če pride do napake, natisne podrobnosti na konzolo.

Kako pridobiti podatke in jih naložiti v matriko

The IZBERISQL ukaz je glavni način pridobivanja podatkov iz baze podatkov SQL. Če imate tabelo z imenom Uporabniki v vaši bazi podatkov in želite dobiti Ime iz vsakega zapisa v tej tabeli uporabite SELECT takole:

SELECT Name FROM Users

Podatke lahko povlečete iz zbirke podatkov in jih naložite v matriko tako, da dodate to poizvedbo v datoteko Program.vb:

Dim query AsString = "SELECT Name FROM Users"
Dim names AsNew List(OfString)()

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
Using reader As SQLiteDataReader = cmd.ExecuteReader()
While reader.Read()
names.Add(reader("Name").ToString())
EndWhile
EndUsing
EndUsing
EndUsing

' Now the 'names' list is full of users' names.
' You can convert this list to an array if you want:
Dim namesArray() AsString = names.ToArray()

' Print array content for testing purposes
ForEach name In namesArray
Console.WriteLine(name)
Next

Na konzoli boste videli seznam imen, ki ustrezajo vsebini vaše tabele zbirke podatkov:

Ta koda naloži podatke v a Seznam strukturo, ki ima dinamično velikost, preden jo pretvorite v matriko po zaključku. Ta pristop je zelo uporaben v primerih, ko ne veste vnaprej, koliko zapisov boste pridobili.

Kako uporabiti INSERT za dodajanje podatkov v zbirko podatkov

Lahko uporabite VSTAVITE V ukaz za dodajanje novih podatkov v zbirko podatkov. Na primer, razmislite o Uporabniki tabela, ki ima dva imenovana stolpca Ime in Država.

Osnovna poizvedba SQL, ki jo lahko uporabite za dodajanje novega uporabnika, bi bila:

INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')

Če želite dodati novega uporabnika v bazo podatkov s to poizvedbo, posodobite datoteko Program.vb na naslednji način:

Dim query AsString = $"INSERT INTO Users (Name, Country) VALUES ('{name}', '{country}')"
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
cmd.ExecuteNonQuery()
EndUsing
EndUsing

Console.WriteLine($"{name} has been successfully added to the database!")

Ta preprost primer uporablja interpolacijo nizov za izdelavo poizvedbe, vendar se temu izogibajte v produkcijski kodi, saj je ranljiv za vbrizgavanje SQL. Alternativa so parametrizirane poizvedbe, ki naredijo operacije baze podatkov varnejše in učinkovitejše.

Parametrirane poizvedbe uporabljajo ogradne oznake namesto neposrednega veriženja nizov za dodajanje vrednosti poizvedbam SQL. Ta pristop vam bo pomagal preprečiti številne varnostne grožnje:

Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)

Drugi nasveti za delo z zbirko podatkov znotraj VB.Net

Operacije baze podatkov v VB.NET se morda sprva zdijo zastrašujoče, vendar z nekaj smernicami zlahka osvojite osnove.

  • Za zaščito pred varnostnimi ranljivostmi uporabite parametrizirane poizvedbe.
  • Ko končate s pridobivanjem ali posodabljanjem podatkov, vedno zaprite povezavo z bazo podatkov.
  • Vzdržujte svojo bazo podatkov, da optimizirate njeno strukturo, saj se vaš podatkovni model sčasoma spreminja.
  • Ne pozabite narediti varnostnih kopij v nujnih primerih.

Kot pri vsaki tehnologiji se tudi baze podatkov razvijajo. Programska oprema se posodablja, pojavljajo se nova orodja in odkrivamo boljše načine dela. Dobro je, da ste obveščeni in posodobljeni. Nekatera orodja delujejo kot posredniki, npr Ogrodje entitete, kar olajša pisanje kode, povezane z bazo podatkov.

Kako nadaljevati svojo pot VB.NET

VB.NET je s svojo globoko zakoreninjeno povezavo z Microsoftovim ekosistemom robusten in uporabniku prijazen. Če želite resnično dojeti njegovo moč, začnite z uradno dokumentacijo, ki jo nudi Microsoft. Od tam raziščite spletne tečaje, forume in skupnosti, kjer izkušeni razvijalci delijo svoje znanje in vpoglede.

Ne pozabite, da je bil vsak strokovnjak nekoč začetnik. Z doslednim trudom, radovednostjo in pravimi viri boste kmalu ugotovili, da boste po VB.NET krmarili z zaupanjem in lahkoto. Ko napredujete, ne oklevajte eksperimentirati, postavljati vprašanja in – kar je najpomembneje – uživati ​​v procesu odkrivanja.