Il modo più semplice per utilizzare il database nel progetto Java di esempio?


Farò la prefazione con: ho pochissima esperienza nel database. Capisco il concetto di un database e come utilizzare un database all'interno di Java, ma non ho idea di come crearne uno e la mia conoscenza di SQL è essenzialmente zilch.

Sto creando un progetto di esempio per mostrare le caratteristiche di IntelliJ alla mia azienda, nelle speranze che si convertano da Eclipse. Una delle grandi caratteristiche per la nostra azienda sarà l'integrazione del database, quindi vorrei mostrare gli strumenti del database. Fare questo, ho bisogno di un database nel progetto. Non ha bisogno di essere grande o di fantasia o corretta... ha solo bisogno di essere lì . Non si scalerà mai. Non sarà mai più di 10 righe e 4 o 5 colonne.

Ecco i miei requisiti però:

  • Deve essere facile per avviare l'istanza tramite Maven
  • Non può essere Derby (nessun driver Derby nel nostro repository Maven)
  • Deve funzionare con Hibernate e Spring
  • Tutto deve essere eseguito attraverso Maven - no IDE materiale specifico
  • Il contenuto del database deve essere persistente in modo da poterlo spingere nel repository del progetto (come in, non un DB in memoria che viene eliminato non appena la connessione si chiude)

Come posso creare questo? Come faccio a creare il file con il contenuto DB? Come faccio ad avviare l'istanza tramite Maven? Se è qualcosa come HSQLite e il contenuto del DB è memorizzato in un *.file sql, come posso automatizzare l'avvio di un'istanza e l'esecuzione del file con un singolo maven comando?

La chiave qui è facile. Voglio un manichino (come me) senza idea di come farlo per essere in grado di eseguire questo progetto e provarlo per se stesso.

Grazie per l'aiuto che c'è là fuori!

David

Author: DavidZemon, 2014-04-05

3 answers

Si potrebbe provare sqllite per un semplice database che persiste i dati in un file. C'è un driver jdbc per questo qui: https://bitbucket.org/xerial/sqlite-jdbc {[2] } insieme alle istruzioni per l'uso. Si può vedere che quando si specifica la connessione, si passa in un nome di file. Il driver stesso può essere scaricato tramite maven.

Sembra che ci sia qualche domanda se è possibile utilizzare hibernate con esso: Hibernate Supporta completamente SQLite . Sembra che potrebbe valere la pena colpo.

Un passo avanti nella complessità è hsqldb. Lo uso spesso per testare i livelli di persistenza di ibernazione in memoria (con l'app di produzione che utilizza mysql o oracle). Quindi so che funziona con spring / hibernate: http://hsqldb.org/.

Buon divertimento!

 1
Author: Robert Moskal, 2017-05-23 12:28:50

Se hai solo bisogno di un database e non devi necessariamente crearne uno usando IntelliJ. Vorrei scrivere il database in SQL e quindi collegarmi ad esso usando IntelliJ. Questa è solo la mia opinione perché dovresti usare moduli/pacchetti esterni se vuoi crearlo tramite Java.

 0
Author: Snoop Dogg, 2014-04-05 04:12:16

Suggerisco h2 http://www.h2database.com/html/main.html
È java, può caricare sql, creerà un file db se si utilizza la modalità file

 0
Author: hsluo, 2014-04-05 07:56:54