Skip to content

Commit 84a16fd

Browse files
committed
Setting up your local SQL server
0 parents  commit 84a16fd

File tree

5 files changed

+149
-0
lines changed

5 files changed

+149
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Imports System
2+
Imports System.Data.SQLite
3+
4+
Module Program
5+
Sub Main(args As String())
6+
Dim connectionString As String = "Data Source=mydatabase.db;Version=3;"
7+
Try
8+
Using conn As New SQLiteConnection(connectionString)
9+
conn.Open()
10+
Console.WriteLine("Successfully connected to the database!")
11+
'You can perform database operations here.
12+
End Using
13+
Catch ex As SQLiteException
14+
Console.WriteLine("Error: " & ex.Message)
15+
End Try
16+
End Sub
17+
End Module
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
Imports System.Data.SQLite
2+
3+
Module Program
4+
5+
Private Const DatabaseFileName As String = "mydatabase.db"
6+
7+
Sub Main(args As String())
8+
LoadDataIntoArray()
9+
End Sub
10+
11+
Sub LoadDataIntoArray()
12+
' Set the connection string
13+
Dim connectionString As String = $"Data Source={DatabaseFileName};Version=3;"
14+
15+
' Set up the SQL query
16+
Dim query As String = "SELECT Name FROM Users"
17+
18+
' Create a list to store names retrieved from the database
19+
Dim names As New List(Of String)()
20+
21+
Using conn As New SQLiteConnection(connectionString)
22+
conn.Open()
23+
24+
Using cmd As New SQLiteCommand(query, conn)
25+
26+
Using reader As SQLiteDataReader = cmd.ExecuteReader()
27+
28+
' Add all the names from the database to the list
29+
While reader.Read()
30+
names.Add(reader("Name").ToString())
31+
End While
32+
33+
End Using
34+
35+
End Using
36+
End Using
37+
38+
' So far the 'names' list has been populated with usernames from the database.
39+
' You can convert this list to an array if you want:
40+
Dim namesArray() As String = names.ToArray()
41+
42+
' Print array content for testing purposes
43+
For Each name In namesArray
44+
Console.WriteLine(name)
45+
Next
46+
End Sub
47+
48+
End Module
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Imports System.Data.SQLite
2+
3+
Module Program
4+
5+
Private Const DatabaseFileName As String = "mydatabase.db"
6+
7+
Sub Main(args As String())
8+
InsertData("John Doe", "USA")
9+
End Sub
10+
11+
Sub InsertData(userName As String, userCountry As String)
12+
' Set the connection string
13+
Dim connectionString As String = $"Data Source={DatabaseFileName};Version=3;"
14+
15+
' Set up parameterized SQL query
16+
Dim query As String = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
17+
18+
Using conn As New SQLiteConnection(connectionString)
19+
conn.Open()
20+
21+
Using cmd As New SQLiteCommand(query, conn)
22+
' Set parameters
23+
cmd.Parameters.AddWithValue("@Name", userName)
24+
cmd.Parameters.AddWithValue("@Country", userCountry)
25+
26+
' Run the query
27+
cmd.ExecuteNonQuery()
28+
End Using
29+
End Using
30+
31+
Console.WriteLine($"User {userName} from {userCountry} added successfully!")
32+
End Sub
33+
34+
End Module
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
Imports System.Data.SQLite
2+
3+
Module DatabaseInitializer
4+
5+
Sub InitializeDb()
6+
' Designate a new database file named "mydatabase.db"
7+
Dim connectionString As String = "Data Source=mydatabase.db;Version=3;"
8+
Using conn As New SQLiteConnection(connectionString)
9+
conn.Open()
10+
11+
' Create Users table
12+
Dim createTableQuery As String = "CREATE TABLE IF NOT EXISTS Users (UserID INTEGER PRIMARY KEY, Name TEXT, Country TEXT)"
13+
Using cmd As New SQLiteCommand(createTableQuery, conn)
14+
cmd.ExecuteNonQuery()
15+
End Using
16+
17+
' Insert initial users
18+
Dim insertUsers As String = "INSERT INTO Users (Name, Country) VALUES (?, ?)"
19+
Using cmd As New SQLiteCommand(insertUsers, conn)
20+
cmd.Parameters.AddWithValue("Name", "Alice")
21+
cmd.Parameters.AddWithValue("Country", "USA")
22+
cmd.ExecuteNonQuery()
23+
24+
cmd.Parameters.Clear()
25+
26+
cmd.Parameters.AddWithValue("Name", "Bob")
27+
cmd.Parameters.AddWithValue("Country", "UK")
28+
cmd.ExecuteNonQuery()
29+
30+
cmd.Parameters.Clear()
31+
32+
cmd.Parameters.AddWithValue("Name", "Charlie")
33+
cmd.Parameters.AddWithValue("Country", "Canada")
34+
cmd.ExecuteNonQuery()
35+
36+
cmd.Parameters.Clear()
37+
End Using
38+
39+
Console.WriteLine("Database and initial data created successfully!")
40+
End Using
41+
End Sub
42+
43+
End Module
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Module Program
2+
3+
Sub Main(args As String())
4+
DatabaseInitializer.InitializeDb()
5+
End Sub
6+
7+
End Module

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy