Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: DBMS per MySQL

  1. #1

    DBMS per MySQL

    Buonasera, la domanda risulterà un po' strana, ma ho bisogno di una libreria che faccia da DBMS per un database.

    Mi spiego meglio, ho la necessità di salvarmi il db su chiavetta e di poterlo interrogare dalla mia applicazione senza avere il server mysql attivo...
    Ora, ho trovato la libreria SQLite che fa da DBMS per SQLite, non per MySQL, in pratica io non ho nessun server attivo sulla macchina e lui si salva un db come nomedatabase.db sulla root della mia applicazione e fa da tramite quando io gli do delle istruzioni.
    Sto avendo un po' di problemi, questo credo sia soprattutto perchè non ho grandi conoscenze di SQLite, ma più che altro ne ho di MySQL, e mi chiedevo se ci fosse una libreria analoga per il MySQL... Sapete aiutarmi?

    Se qualcosa non è chiaro chiedete, ciao!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non credo esista nulla del genere.

    SQLite è, come dice la home page del progetto, una libreria che implementa un sistema di database serverless. MySQL, al contrario, non è affatto serverless e per poter interrogare i file della base di dati è necessario avere un server attivo.

    In buona sostanza, dovrai cambiare tipologia di DBMS.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Capito, e non c'è una libreria che faccia da dbms anche con mysql?
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    Mi sa che hai le idee un po' confuse... MySQL è già lui un DBMS... Così come anche SQLite... Quindi non ti servono altre librerie (se non i connector, che ti servono a interagire con il database direttamente dal codice Java... Ma questo è un altro discorso...). In pratica, sono due strumenti che appartengono alla stessa categoria e fanno praticamente la stessa cosa... Solo che MySQL è più sofisticato e permette di fare più cose (d'altro canto devi installare un server), invece SQLite ha funzionalità più ridotte ma ha il vantaggio di non essere legato ad un server da installare... Quindi, in questo caso, puoi fare tranquillamente delle applicazioni portabili da distribuire a chi vuoi con l'utilizzo a tutti gli effetti di un DBMS...
    Detto ciò, tu cosa vorresti fare precisamente? Non ho capito se vuoi rimanere su MySQL e ti manca qualcosa oppure stai cercando altro proprio come sostituto dello stesso MySQL...

  5. #5
    Originariamente inviato da watermark
    Mi sa che hai le idee un po' confuse... MySQL è già lui un DBMS... Così come anche SQLite... Sono due strumenti che appartengono alla stessa categoria e fanno praticamente la stessa cosa... Solo che MySQL è più sofisticato e permette di fare più cose (d'altro canto devi installare un server), invece SQLite ha funzionalità più ridotte ma ha il vantaggio di non essere legato ad un server da installare... Quindi, in questo caso, puoi fare tranquillamente delle applicazioni portabili da distribuire a chi vuoi con l'utilizzo a tutti gli effetti di un DBMS...
    Detto ciò, tu cosa vorresti fare precisamente? Non ho capito se vuoi rimanere su MySQL e ti manca qualcosa oppure stai cercando altro proprio come sostituto dello stesso MySQL...
    Allora io sto sviluppando un'app e per evitare di fare ventimilardi di if voglio avere un db dove andrò a fare delle select, il mio problema è dover installare un server su ogni pc che esegue il mio programma, vorrei evitarlo usando una libreria java che faccia da dbms
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Harlandraka_94
    vorrei evitarlo usando una libreria java che faccia da dbms
    Apache Derby o SQLite vanno benissimo nella maggior parte dei casi, soprattutto se come dici devi solo fare qualche select. Non incasinarti la vita...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    Infatti... pienamente d'accordo!! Se poi hai già esperienza di MySQL, dovrebbe essere una passeggiata utilizzare SQLite (che personalmente preferisco), dato che devi effettuare meno passaggi... Io lo uso spesso e utilizzo come driver JDBC questi:

    http://www.zentus.com/sqlitejdbc/

    che sono pure-Java e quindi non devi includere altre librerie aggiuntive.
    Per il resto, devi solo vedere come cambia la sintassi per la creazione delle tabelle e poco altro; le istruzioni select, update e delete sono invece identiche.

  8. #8
    Capito, grazie, pongo un'altra domanda, come faccio a inserire un apice singolo nel database tramite query? ps. non posso "tramutarlo" in html..
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    Eh si, devi ricorrere alla costruzione della query mediante "somma" di stringhe in cui inserisci gli apici per i tipi testuali... Ad esempio, se vuoi trovare lo stipendio dell'impiegato Pippo e vuoi che la tua query sia unica per trovare lo stipendio di ogni impiegato, puoi scrivere:

    codice:
    String impiegato = "Pippo";
    
    String queryStipendio = "SELECT stipendio FROM impiegati WHERE nome = '" + impiegato + "'";
    Nota che gli apici li ho inseriti nelle singole stringhe che ho concatenato prima e dopo di impiegato.

  10. #10
    Originariamente inviato da watermark
    Eh si, devi ricorrere alla costruzione della query mediante "somma" di stringhe in cui inserisci gli apici per i tipi testuali... Ad esempio, se vuoi trovare lo stipendio dell'impiegato Pippo e vuoi che la tua query sia unica per trovare lo stipendio di ogni impiegato, puoi scrivere:

    codice:
    String impiegato = "Pippo";
    
    String queryStipendio = "SELECT stipendio FROM impiegati WHERE nome = '" + impiegato + "'";
    Nota che gli apici li ho inseriti nelle singole stringhe che ho concatenato prima e dopo di impiegato.
    No scusa non ho capito, io devo fare:

    codice:
    String inizioStoria="C'era una volta";
    String queryInizioStoria = "SELECT storia FROM elenco WHERE inizio = '" + inizioStoria + "'";
    E non funziona perchè la stringa inizioStoria contiene apici singoli che mandano in errore mysql...
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.