Conexão com o Banco de Dados – Java

 

Vamos agora trabalhar nosso banco de dados de dentro do Eclipse.

Então vamos criar uma classe chamada ConnectionPool para podemos fazer nosso teste de conexão.

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.hsqldb.jdbc.JDBCPool;

public class ConnectionPool {

   private DataSource dataSource;

    ConnectionPool() {
      JDBCPool pool = new JDBCPool();
      pool.setUrl("jdbc:hsqldb:hsql://localhost/loja-virtual");
      pool.setUser("SA");
      pool.setPassword("");
      this.dataSource = pool;
    }

    Connection getConnection() throws SQLException {
      Connection connection = dataSource.getConnection();
      return connection;
    }
}

 

Agora já podemos criar nossa classe teste chamada TestaConexao para verificar se o banco “levantou”.

import java.sql.Connection;
import java.sql.SQLException;

public class TestaConexao {

    public static void main(String[] args) throws SQLException {

      Connection connection = new ConnectionPool().getConnection();
      System.out.println("Conexão aberta com sucesso!!!");
      connection.close();
    }

}

 

Vamos agora executar (Ctrl+F11) e pronto!

Trabalhando_com_DB-Eclipse_img1.jpg



Criando Tabelas e Inserindo Produtos

 

Vamos agora dar continuidade no nosso banco criando uma tabela e inserindo produtos nessa tabela.

Para criar a tabela basta chamar o seguinte comando abaixo e clicar em Execute:

CREATE TABLE Produto (id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, nome VARCHAR(255), descricao VARCHAR(255))

O que estamos fazendo aqui, estamos criando uma tabela chamada Produto que nos gera um id por padrão identificado como chave primária, também um nome para esse produto assim como sua descrição.

CREATE_TABLE_insert_into_img1.jpg

Certo! agora vamos inserir 2 novos produtos nessa nossa tabela:

 

insert into Produto values (1, 'Fogão', 'Fogão inox 4 bocas com Timer')
insert into Produto values (2, 'Máquina de Lavar', 'Máquina de lavar roupas lava e seca')

 

Pronto! Agora basta conferir os resultados.

select * from Produto

CREATE_TABLE_insert_into_img2.jpg