Cadastro de filmes Simples

Quantos aqui as vezes quer dar uma mãozinha para o pai ou mãe fazendo um programa simples que os ajude em alguma tarefa?
Minha mãe gosta de filmes e vivia comprando filmes repetidos.
Para que ela não cometesse esse erro novamente, gastei uma tarde nesse programinha.

Aqui utilizo hibernate e mySQL 4.1.12 com uma base de dados chamada filmes e uma única tabela (filme).

A tabela possui apenas os campos id e nome.

É bem simplezinho, mas acho que os usuarios que tiverem começando podem gostar.

se clicar em localizar e o campo tiver vazio, lista todos os filmes em ordem alfabética.
se clicar em localizar e o campo tiver algumas letras, localiza todos os nomes que contenham aquela sequencia de letras em ordem alfabética.

Ficou bem legal, só acho que:

poderia ser feito a persistência dos textos de outra forma que não exija que estes usuários: pai, mãe e outras pessoas que com certeza não têm um SGDB no PC possam usar.

:thumbup:

[quote=InicianteJavaHenrique]Ficou bem legal, só acho que:

poderia ser feito a persistência dos textos de outra forma que não exija que estes usuários: pai, mãe e outras pessoas que com certeza não têm um SGDB no PC possam usar.

:thumbup: [/quote]

Hehehe
Claro…
Eu teria que utilizar tratamento de arquivos fiquei com preguissa de implementar.
Como eu nao to em casa…
Achei mais rápido fazer desta forma, aproveitando o SGDB que já tem aqui.

Deixo essa idéia para outros usuarios. :smiley:

Tá certo. Você disponibilizou o source.

:thumbup:

Nao precisa guardar em texto…

Existem bancos de dados embutidos… H2 é um exemplo :slight_smile:

Além disso poderia serializar uma classe com um atributo (ArrayList)
facil tbem. :slight_smile:

Acho que gastaria mais ou menos 5 minutos para fazer este sistema :stuck_out_tongue:
(Se utilizar um IDE)…

Uns 10 pra fazer tudo na unha.

Mas parabens pela iniciativa e por querer ajudar os iniciantes.
Abração

Pensei na zerialização e deserializacao e salvamento e leitura de arquivos, mas quando vi que tinha o mysql aqui…
mão na roda. Me pouparia tempo com ordenação, busca em arrays (List) utilizando regex…
Já tinha o fonte do GenericTableModel pra estudar (novamente)…

Fiquei curioso para saber como faria isso em 10 min sem ter nenhum fonte como auxílio.

Como assim nenhum fonte como auxilio?
Cara, é um crud simples de uma tabela só…

Isso aqui não é um CRUD:

ué…

não tem create, update, delete e read (consultas) ??

desculpa meu engano então :slight_smile:

de toda maneira, boa iniciativa… Quando tiver mais projetos,
posta aí. :slight_smile:
abração

[quote=d34d_d3v1l]ué…

não tem create, update, delete e read (consultas) ??

desculpa meu engano então :slight_smile:

de toda maneira, boa iniciativa… Quando tiver mais projetos,
posta aí. :slight_smile:
abração[/quote]

sim, mas pelo que entendi, eu serializaria a lista se eu fosse salva-la em arquivo ou enviasse pela internete.
No caso do salvamento em arquivos, nas consultas, eu teria que fazer o “cursor” passar por cada linha do array, testando a existencia ou não dos caractes. esse tratamento todo não conseguiria fazer em 20 min.
Por isso que estou perguntando, pois estou impressionado contigo. Na verdade nem acho que seja possivel fazer isso em menos de 2 horas. Eu levei umas 3 horas.
Claro, depois que vc consegue levantar a conexão e fazer um CRUD, todos os outros são fáceis.

Ok, se tiver conhecimento de algum tutorial de algoritmo que fizesse isso, por favor manda o link.

[]'s

cara…

[code]ArrayList livros = new ArrayList();

//livros.add -> insert
//livros.remove -> delete
//livros.contains -> busca
//livros.get ->pegar o livro
//o update nao precisa dizer já que é referenciado pela memoria

[/code]

ai vc faz um algoritmo simples pra pecorer a lista de livros

for(Livro l : livros){
   if(l.getTitulo().contains("pesquisaAqui"){
       //tratamento
    }
}

legal, vc tá me dando umas ideias legais.
Mas o contains não seria o ideal.
pensei utilizar regex. Algo do tipo:

l.getTitulo().match( "^qualquer_carctere*" + pesquisa + "qualquer_caractere*$" )

porque evitar contains:

então
o contains só funciona se o local da memoria for o mesmo…
mas da para sobreescrever algum método de algum lugar pra tratar isso
eu li isto em algum lugar… n tenho certeza…

mas o regex seria até melhor :slight_smile:

[quote=d34d_d3v1l]então
o contains só funciona se o local da memoria for o mesmo…
mas da para sobreescrever algum método de algum lugar pra tratar isso
eu li isto em algum lugar… n tenho certeza…

mas o regex seria até melhor :)[/quote]

Desculpa, falei bobeira.
O contains que vc citou é para String. E não para ArrayLIst como eu tava entendendo.
Acho que sua idéia é melhor que regex.
Vc tem razão, dá pra fazer bem mais rápido se eu salvar em arquivo.
Valeu pelas dicas. :smiley:

:thumbup:

Eu usaria o JavaDB, que também pode ser embutido e já vem com o próprio JDK.

Nada melhor que uma boa noite de sono.

Cai em um problema sobre esse assunto.
acho que o problema não é tão simples assim.
dá uma lida nisso:

Conforme sugerido pelo pessoal, refiz de forma que não precisemos de banco de dados.
Da forma como está pode ser adaptado para uma agenda.