Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Data;
- using System.Data.SQLite;
- namespace RestauranteSenac.db
- {
- class Banco
- {
- // Objeto de conexão SQL:
- public SQLiteConnection conexao;
- // Contrutor de conexão:
- public Banco()
- {
- string caminhoLocalAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
- string caminho = caminhoLocalAppData + "/Restaurante Senac";
- // Apontar onde estará nosso arquivo de banco de dados:
- conexao = new SQLiteConnection("Data Source= " +caminho + "/banco.sqlite3");
- // Definir o caminho
- // Verificar se o arquivo banco.sqlite3 NÃO existe:
- if (!File.Exists(caminho + "/banco.sqlite3"))
- {
- // Criar a pasta no caminho
- Directory.CreateDirectory(caminho);
- // Criar o arquivo de banco de dados:
- SQLiteConnection.CreateFile(caminho + "/banco.sqlite3");
- // COMANDOS SQL PARA CRIAR A ESTRUTURA PADRÃO DO BANCO:
- // Será executado apenas na primeira vez que o código rodar:
- // Conectar com o banco:
- this.Conectar();
- var cmd = this.conexao.CreateCommand();
- // Comando SQL:
- cmd.CommandText = "CREATE TABLE 'Funcionarios' (" +
- "'id' INTEGER NOT NULL UNIQUE," +
- "'Nome' TEXT NOT NULL," +
- "'Setor' INTEGER NOT NULL," +
- "'Email' TEXT NOT NULL UNIQUE," +
- "'Telefone' TEXT NOT NULL UNIQUE," +
- "'Funcao' TEXT NOT NULL," +
- "PRIMARY KEY('id' AUTOINCREMENT));";
- // Executar o comando:
- cmd.ExecuteNonQuery();
- // Desconectar:
- this.Desconectar();
- }
- }
- // Método para conectar:
- public void Conectar()
- {
- // Verificar se a conexão não está aberta:
- if(conexao.State != ConnectionState.Open)
- {
- // Abrir a conexão:
- conexao.Open();
- }
- }
- // Método para desconectar:
- public void Desconectar()
- {
- // Verificar se a conexão não está fechada:
- if(conexao.State != ConnectionState.Closed)
- {
- // Fechar a conexão:
- conexao.Close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement