<svelte:head>
  <title>Conectando com um banco de dados</title>
</svelte:head>

<section>
  <h1>Conectando com um banco de dados</h1>

  <nav>
    <a href="/">Início</a>
  </nav>

  <p>
    Os endpoints que escrevemos no capítulo anterior não fazem nada além de exibir os dados que você envia na requisição.
    Para que possamos fazer com que eles <em>persistam</em> os dados enviados, vamos utilizar um banco de dados.
    Neste capítulo, vamos criar a comunicação entre o nosso projeto e esse banco de dados.
  </p>

  <p>
    Vamos utilizar um banco de dados <code>MySQL</code>, acessível através das credenciais:
  </p>

  <ul>
    <li>Usuário: <code>sistemasdistribuidos.aluno</code></li>
    <li>Senha: <code>eW03avS7M8kOUL1A9bZWW2RTIfzEI1Di</code></li>
  </ul>

  <h2>MySqlConnector</h2>

  <p>
    Para gerenciar conexões e realizar consultas, vamos utilizar a biblioteca <a href="https://mysqlconnector.net/" target="_blank">MySqlConnector</a>. Abra
    o terminal no seu projeto, e execute o comando:
  </p>

<pre><code>{`cd Biblioteca
dotnet add package MySqlConnector`}</code></pre>

  <p>
    Note que o comando precisa ser executado <em>no diretório onde existe o arquivo <code>Biblioteca.csproj</code></em>,
    por isso o comando <code>cd Biblioteca</code>.
  </p>

  <ul>
    <li>Limpar Program.cs</li>
    <li>criar arquivo Models/Livro.cs</li>
    <li>criar arquivo Repositories/LivroRepository.cs</li>
    <li>criar método de inserção</li>
    <li>testar método de inserção</li>
    <li>criar métodos de consulta</li>
    <li>testar métodos de consulta</li>
  </ul>
</section>