Javafree
Página Inicial do Fórum > Google Android e Desenvolvimento Mobile

Duvidas de FOREIGN KEY e INNER JOIN



Criar novo tópico   Responder tópico


  1. Uchiha Le
    Posts:5


    Comment Arrow

    Publicado em: 12/09/2016 13:24:44

    Boa tarde Pessoa estou fazendo um teste aqui em casa para relacionar duas tabelas, e depois usar elas para fazer a busca usando inner join mas não obtive sucesso alguém pode me ajudar?

    Tabelas

    db.execSQL( "CREATE TABLE cliente(id_cliente INTEGER PRIMARY KEY AUTOINCREMENT,"+
    "nome TEXT,"+
    "endereco TEXT,"+
    "telefone INTEGER);";

    db.execSQL(
    "CREATE TABLE empresa(id_empresa INTEGER PRIMARY KEY AUTOINCREMENT,"+
    "empresa TEXT,"+
    "produto TEXT,"+
    "id_cliente INTEGER,"+
    "FOREIGN KEY(id_cliente) REFERENCES cliente(id_cliente))";

    Inserir

    public void Inserir(View view) {

    ContentValues valores = new ContentValues();
    ContentValues valores2 = new ContentValues();

    valores2.put("nome", nome.getText().toString());
    valores2.put("endereco", endereco.getText().toString());
    valores2.put("telefone", telefone.getText().toString());
    valores.put("empresa", empresa.getText().toString());
    valores.put("produto", produto.getText().toString());
    db.insert("empresa", null, valores);
    db.insert("cliente", null, valores2);

    nome.setText("";
    endereco.setText("";
    telefone.setText("";
    empresa.setText("";
    produto.setText("";

    Toast.makeText(this, "INSERIDO COM SUCESSO", Toast.LENGTH_SHORT).show();


    }

    e botão de busca.


    public void Busca(View view) {

    Cursor c = db.rawQuery("SELECT cliente.nome, empresa.produto FROM cliente INNER JOIN empresa ON cliente.id_cliente = empresa.id_cliente;",null);



    if (c.moveToNext()) {

    String auxNome = c.getString(c.getColumnIndex("nome");
    resp1.setText(String.valueOf(auxNome));
    String auxEnd = c.getString(c.getColumnIndex("produto");
    resp2.setText(String.valueOf(auxEnd));
    } else {
    Toast.makeText(this, "Nenhum registro encontrado", Toast.LENGTH_SHORT).show();
    }
    }
    }



  1. Relacionados