Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Common;
  4. using System.Data.SQLite;
  5.  
  6. namespace Test7
  7. {
  8. class Databaze
  9. {
  10. private void ExecuteNonQuery(string sql, SQLiteConnection connection)
  11. {
  12. using (SQLiteCommand command = new SQLiteCommand(sql, connection))
  13. {
  14. command.ExecuteNonQuery();
  15. }
  16. }
  17.  
  18. public void Vytvor()
  19. {
  20. string databazeFileName = "mojedb.sqlite";
  21. string connectionString = $"Data Source={databazeFileName};Version=3;";
  22.  
  23. if (!System.IO.File.Exists(databazeFileName))
  24. {
  25. SQLiteConnection.CreateFile(databazeFileName);
  26.  
  27.  
  28. using (SQLiteConnection connection = new SQLiteConnection(connectionString))
  29. {
  30. connection.Open();
  31.  
  32.  
  33. string sql = "CREATE TABLE kategorie (kategorieID INTEGER PRIMARY KEY, nazev VARCHAR(256))";
  34. ExecuteNonQuery(sql, connection);
  35.  
  36. sql = "CREATE TABLE produkt (productID INTEGER PRIMARY KEY, cena REAL, nazev VARCHAR(256), popis VARCHAR(1024), kategorieID INTEGER REFERENCES kategorie(kategorieID))";
  37. ExecuteNonQuery(sql, connection);
  38.  
  39. sql = "CREATE TABLE zakaznik (zakaznikID INTEGER PRIMARY KEY, jmeno VARCHAR(256), adresa VARCHAR(1024))";
  40. ExecuteNonQuery(sql, connection);
  41.  
  42. sql = "CREATE TABLE stav (stavID INTEGER PRIMARY KEY, nazev VARCHAR(256))";
  43. ExecuteNonQuery(sql, connection);
  44.  
  45. sql = "CREATE TABLE objednavka (objednavkaID INTEGER PRIMARY KEY, zakaznikID INTEGER REFERENCES zakaznik(zakaznikID), cena REAL, stavID INTEGER REFERENCES stav(stavID))";
  46. ExecuteNonQuery(sql, connection);
  47.  
  48. sql = "CREATE TABLE polozka (polozkaID INTEGER PRIMARY KEY, objednavkaID INTEGER REFERENCES objednavka(objednavkaID), produktID INTEGER REFERENCES produkt(produktID), mnozstvi INTEGER, cena REAL)";
  49. ExecuteNonQuery(sql, connection);
  50.  
  51. sql = "INSERT INTO stav(stavID,nazev) VALUES(1,'kosik'),(2,'potvrzena'),(3,'odeslana'),(4,'zrusena')";
  52. ExecuteNonQuery(sql, connection);
  53.  
  54. connection.Close();
  55. }
  56. }
  57. }
  58. }
  59.  
  60. class Program
  61. {
  62. static void Main(string[] args)
  63. {
  64. Databaze databaze = new Databaze();
  65. databaze.Vytvor();
  66.  
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement