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…