VB.NET kullanarak en yaygın SQL komutlarının nasıl yayınlanacağını keşfedin.

VB.NET, sağlam bir çerçeveyle veritabanı işlemlerine akıcı bir yaklaşım sunar. Gücünü kullanarak ilgili bilgileri hızlı bir şekilde ve minimum çabayla elde edebilirsiniz.

SQL sorgularını gerçekleştirmek için VB.NET'in nasıl kullanılacağını gösteren bazı pratik örneklere göz atın ve veri alımının hem etkili hem de verimli olmasını nasıl sağlayabileceğinizi görün.

Yerel SQL Sunucunuzu Kurma

Her şeyi adım adım gözden geçirmek için bir SQL sunucusu kurarak başlayın. Aşağıdaki örneklerde bir Windows ortamı göreceksiniz, ancak bir Windows ortamı kullanıyorsanız Linux gibi farklı işletim sistemi ve farklı bir SQL sunucunuz varsa endişelenmeyin; genel mantık aynı kalacaktır.

Basitliği ve sıfır konfigürasyon yaklaşımı nedeniyle SQLite yeni başlayanlar için mükemmel bir seçimdir.

İşleri ayarlamak için yeni bir klasör oluşturun ve ardından bir komut istemi aç ve ona gidin. VB.NET dilini kullanabileceğiniz yeni bir .NET projesi oluşturmak için aşağıdaki komutu çalıştırın:

instagram viewer
dotnet new console -lang VB -o MyVBApp

Artık adında bir projeniz var MyVBApp. .NET için popüler bir paket yöneticisi olan NuGet'i kullanarak SQLite paketini VB.NET projenize entegre ederek kuruluma devam edin. Bu komutu çalıştırın:

dotnet add package System.Data.SQLite

SQLite'ı ekledikten sonra zahmetsizce yerel bir veritabanı kurabilirsiniz.

Bu örneklerin tüm kodlarını projenin içinde bulabilirsiniz. GitHub deposu.

İndir Veritabanını Başlatma.vb proje deposundaki dosya. Bu özel dosya veritabanınızı yapılandırmanıza yardımcı olacaktır. Bu dosyada görebileceğiniz gibi bazı kullanıcılar ve kullanıcıların ülkeleri var. Bunu örnek veritabanı olarak kullanabilirsiniz.

VB.NET projesini oluşturmak için kullandığınız komut, adlı bir dosya oluşturdu. Program.vb. Bu dosyayı açın ve aşağıdaki şekilde güncelleyin:

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

Bu programı çalıştırın ve adında bir dosya oluşturduğunu görmelisiniz. veritabanım.db. Bu, aşağıdaki örneklerde kullanacağınız basit veritabanıdır.

VB.NET'te SQL ile Veritabanı Bağlantısı Kurma

VB.NET'te SQLite kullanarak bağlantı kurmak basittir. Düzenlemeye devam et Program.vb Dosyayı açın ve Ana alt yordamın mevcut içeriğini kaldırın. Bu dosya projenin çekirdeğini oluşturur.

Bu kod satırıyla mydatabase.db veritabanı dosyasına bir bağlantı tanımlayabilirsiniz:

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

Veri kaynağı veritabanı dosya adını belirtir. Dosya mevcut değilse, SQLite bağlantı kurduğunda yeni bir veritabanı oluşturacaktır.

Bir sonraki adım, SQLite Bağlantısı Bir bağlantı örneği oluşturmak için sınıf. Her zaman bir kullanmalısın Kullanma Potansiyel sızıntıları veya kilitlenmeleri önlemek için veritabanı bağlantılarıyla çalışırken engelleyin:

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

' Database operations go here
EndUsing

Kullanma bloğu, bağlantı tamamlandığında otomatik olarak kapatılmasını sağlar.

Son Program.vb dosyanız şöyle görünmelidir:

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

Bu kod mydatabase.db veritabanına bağlanacak ve başarılı olduğunda bir onay mesajı yazdıracaktır. Bir hata oluşursa ayrıntıları konsola yazdırır.

Veri Alma ve Diziye Yükleme

SEÇMESQL komutu SQL veritabanından veri almanın ana yoludur. Adlı bir tablonuz varsa Kullanıcılar veritabanınızda ve almak istediğiniz İsim Bu tablodaki her kayıttan alan seçmek için SELECT'i şu şekilde kullanın:

SELECT Name FROM Users

Bu sorguyu Program.vb dosyasına ekleyerek veritabanından veri çekebilir ve bir diziye yükleyebilirsiniz:

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

Konsolda veritabanı tablonuzun içeriğine karşılık gelen bir ad listesi göreceksiniz:

Bu kod, verileri bir Liste Tamamlandığında bir diziye dönüştürmeden önce dinamik bir boyuta sahip olan yapı. Bu yaklaşım, alacağınız kayıt sayısını önceden bilmediğiniz durumlarda çok faydalıdır.

Veritabanına Veri Eklemek İçin INSERT Nasıl Kullanılır

Şunu kullanabilirsiniz: TAKIN Veritabanına yeni veri ekleme komutu. Örneğin, şunları düşünün: Kullanıcılar adlı iki sütunu olan tablo İsim Ve Ülke.

Yeni bir kullanıcı eklemek için kullanabileceğiniz temel SQL sorgusu şöyle olacaktır:

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

Bu sorguyu kullanarak veritabanına yeni bir kullanıcı eklemek için Program.vb dosyasını aşağıdaki gibi güncelleyin:

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!")

Bu basit örnek, sorguyu oluşturmak için dize enterpolasyonu kullanıyor ancak üretim kodunda bundan kaçınmalısınız çünkü SQL enjeksiyonuna karşı savunmasız. Bunun alternatifi ise veritabanı işlemlerini daha güvenli ve verimli hale getiren parametreli sorgulardır.

Parametreli sorgular, SQL sorgularına değer eklemek için doğrudan dize birleştirme yerine yer tutucuları kullanır. Bu yaklaşım birçok güvenlik tehdidinden kaçınmanıza yardımcı olacaktır:

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

VB.Net İçinden Bir Veritabanıyla Çalışmaya İlişkin Diğer İpuçları

VB.NET'te veritabanı işlemleri başlangıçta göz korkutucu görünebilir, ancak birkaç yönergeyle temel konularda kolayca uzmanlaşabilirsiniz.

  • Güvenlik açıklarına karşı koruma sağlamak için parametrelendirilmiş sorgular kullanın.
  • Veri almayı veya güncellemeyi tamamladığınızda daima veritabanı bağlantınızı kapatın.
  • Veri modeliniz zaman içinde değiştikçe yapısını optimize etmek için veritabanınızın bakımını yapın.
  • Acil durumlarda yedek kopya almayı unutmayın.

Her teknolojide olduğu gibi veritabanları da gelişir. Yazılım güncelleniyor, yeni araçlar ortaya çıkıyor ve işleri yapmanın daha iyi yollarını keşfediyoruz. Bilgi sahibi olmak ve güncel kalmak iyi bir fikirdir. Bazı araçlar aracı görevi görür, örneğin Varlık Çerçevesiveritabanıyla ilgili kod yazmayı kolaylaştırır.

VB.NET Yolculuğunuzu Nasıl Daha İleriye Taşırsınız?

VB.NET, Microsoft ekosistemiyle olan köklü bağlantısıyla hem sağlam hem de kullanıcı dostudur. Gücünü gerçekten kavramak için Microsoft tarafından sağlanan resmi belgelerle başlayın. Buradan deneyimli geliştiricilerin bilgi ve içgörülerini paylaştığı çevrimiçi kursları, forumları ve toplulukları keşfedin.

Unutmayın, her uzman bir zamanlar acemiydi. Tutarlı çaba, merak ve doğru kaynaklarla, kısa sürede kendinizi VB.NET'te güvenle ve kolaylıkla gezinirken bulacaksınız. İlerledikçe denemekten, soru sormaktan ve en önemlisi keşif sürecinin tadını çıkarmaktan çekinmeyin.