Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ricerche nei database

  1. #1

    Ricerche nei database

    Salve a tutti, vorrei chiedervi un consiglio in merito alle ricerche in un database, forse l'argomento si estende anche oltre la programmazione in Java ma vorrei sapere come affrontare il problema con questo linguaggio di programmazione.
    Il problema è la formazione delle query che dovranno essere utilizzate per estrarre i dati dal DB, visto che esistono molti campi utilizzabili, ma non indispensabili, si possono venire a creare molte query differenti (banalmente parlando con più o meno condizioni nella clausola WHERE).
    Non mi sembra logico creare, con il prepareStatement, una query per ogni caso ma sarebbe meglio comporre la query a seconda dei campi presenti; con PHP facevo una cosa simile combinando la stringa che poi avrebbe rappresentato la query, ma sinceramente non mi sembra il massimo
    Grazie anticipatamente per le risposte!

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Stai sbagliando punto di vista...

    Le PreparedStatement hanno un loro scopo preciso: permettere al database di ottimizzare la ricerca. Ma questo implica necesserariamente che le colonne su cui fare la ricerca siano sempre le stesse. Inoltre si presume che la stessa query venga richiesta frequentemente.

    Quindi, se ti interessano le prestazioni delle query, devi per forza ottimizzarle e quindi associare ad ogni query una PreparedStatement.

    Se invece non ti interessano le prestazioni, o comunque la possbilità di creare query dinamiche è un requisito indispensabile, allora devi usare gli Statement.

    Spero di esser stato chiaro.. ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Effettivamente è la cosa più logica non usare i preparedStatement e qualcosa avevo intuito ( ) però resta il problema di come comporre la stringa che rappresenta la query... Il solo modo è giocare con la composizione della stringa a seconda dei campi impostati dall'utente o esiste un modo più raffinato?
    Thx

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Di default esiste solo la manipolazione della stringa, ma nulla ti vieta di creare un oggetto (o una funzione) che generi la query o parte di essa in funzione dei parametri che gli passi.

    Questione di comodità..
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Uff e io che pensavo in quale soluzione con stile

    Grazie mille per i consigli

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.