ORMLite, como utilizar

0 respostas
java
G

Pessoal, o meu professor de POO2 passou um exercício que teremos que usar o ORM lite, eu entendi toda a parte de criar e adicionar os objetos no banco, mas como faço para eu poder utlizar esses dados no banco em todos os frames , classes e métodos que criarei.

Aí está o método que o prof fez para adicionar os itens no banco…

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package exemploormlite;
import com.j256.ormlite.dao.Dao;

import com.j256.ormlite.dao.DaoManager;

import com.j256.ormlite.jdbc.JdbcConnectionSource;

import com.j256.ormlite.support.ConnectionSource;

import com.j256.ormlite.table.TableUtils;

import java.sql.SQLException;

import java.util.List;

/**
*

  • @author 11645
    */
    public class ExemploORMLite {

    /**

    • @param args the command line arguments
      
      */
      
      public static void main(String[] args) throws Exception {
      
      // this uses h2 by default but change to match your database
      
      String databaseUrl = jdbc:sqlite:banco_de_dados.db;
      
      // create a connection source to our database
      
      ConnectionSource connectionSource
      
      = new JdbcConnectionSource(databaseUrl);
      

      // instantiate the dao
      Dao<Pessoa, Integer> pessoaDao
      = DaoManager.createDao(connectionSource, Pessoa.class);

      // if you need to create the ‘accounts’ table make this call
      TableUtils.createTableIfNotExists(connectionSource, Pessoa.class);

      Pessoa pessoa = new Pessoa();
      
      <a href="http://pessoa.id">pessoa.id</a> = 2;
      
      pessoa.nome = “José”;
      
      pessoa.idade = 50;
      
      pessoaDao.createOrUpdate(pessoa);
      
      //Retorna a pessoa por id
      
      Pessoa pessoaBanco = pessoaDao.queryForId(10);
      
      //Retorna a pessoa requisitada
      
      List lista1 = pessoaDao.queryForEq(nome, Rafael);
      
      List lista = pessoaDao.queryForAll();
      
      System.out.println("Lista por nome " + lista1);
      
      System.out.println("Todos: " + lista);
      
      connectionSource.close();
      

    }

}

A classe pessoa utilizada na criação do banco:

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package exemploormlite;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

/**
*

  • @author 11645
    
    */
    
    @DatabaseTable(tableName = Pessoas)
    
    public class Pessoa {
    
    @DatabaseField(id = true)
    
    public int id;
    
    @DatabaseField
    
    public String nome;
    
    @DatabaseField
    
    public int idade;
    
    <a class="mention" href="/u/override">@Override</a>
    
    public String toString() {
    
    return id + " " + nome + " " + idade;
    
    }
    

Agora eu queria saber como utilizar essas pessoas que tem no meu Dao, nas minhas outras classes e métodos, para eu poder exclui-los adicionar e utilizar para outras diversas funções… por favor help me! , pensei em usar static mas não deu certo…

Criado 16 de março de 2016
Respostas 0
Participantes 1