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();
pessoa.id = 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;@Override
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…