package OO;
import java.sql.*;

public class Tabelas {
  protected static final String driver_class   = "org.gjt.mm.mysql.Driver";
  protected static final String connect_string ="jdbc:mysql://127.0.0.1:3306/test?user=root&autoreconnect=true";

  static public ClasseJdbc conexao;

  //Construct the application

  public Tabelas()
  {
        // cria uma instância
        this.conexao = new ClasseJdbc( driver_class, connect_string, "", "" );
          // carregar o Driver
        if (!this.conexao.carregarDriver())
          {
            System.out.println("Erro ao carregar o driver");
          }

        // estabelecer conexao
        if (!this.conexao.estabelecerConexao(true))
          {
            System.out.println("Erro ao estabelecer uma conexao");
            return;
          }
        System.out.println("Conexao Ok");
  }

  public void CriarTabelas()
  {
    String sql;

    //Excluir Tabela Conceito_Cod
    sql = "drop table conceito";
    //this.conexao.tabela(sql);
    //this.conexao.commit();
    sql = "drop table definicao";
    //this.conexao.tabela(sql);
    //this.conexao.commit();

    sql="create table conceito (codigo_conceito int primary key, nome text, exemplo text)";
    //this.conexao.tabela(sql);
    //this.conexao.commit();

    sql="create table definicao (codigo_definicao int primary key, descricao text, autor text, bibliografia text, cod_conceito int)";
    //this.conexao.tabela(sql);
    //this.conexao.commit();

    //try {
    //  System.in.read();
    //} catch (IOException io) {

    //}
    /*
    //Excluir Tabela Conceito_Cod
    sql = "drop table Conceito_Cod";
    this.conexao.tabela(sql);
    sql = "drop table Conceito_Desc";
    this.conexao.tabela(sql);
    this.conexao.commit();

    //Criar tabela Conceito_Cod
    sql = "create table Conceito_Cod (codigo int primary key, nome varchar(50))";
    this.conexao.tabela(sql);

    //Criar tabela Conceito_Desc
    sql = "create table Conceito_Desc (codigo int primary key, descricao text, exemplo varchar(200), bibliografia varchar(200))";
    this.conexao.tabela(sql);
    this.conexao.commit();
    */
  }

  public static void main(String[] args) {
    Tabelas T = new Tabelas();
    T.CriarTabelas();
    Tela1 Te = new Tela1();
    Te.setBounds(120,20, 400, 230);
    Te.setVisible(true);
  }
}
