Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    connessione obdj da servlet a database

    ciao a tutti .

    Sto cercando di creare un sito dinamico con le JSP e le SERVLET .
    Struttura : le jsp (lato client) che inviano dati tramite form alle servlet che elaboreranno i dati...
    il problema nasce sulla connessione che voglio far fare dalla pagina servlet registrazioni.java ad un database (in realtà 2 ma solo per vedere come funziona con alcuni file).
    il db in questione vuole essere creato tramite easyphp.

    ho installato i driver per la connessione diretta al db (jdbc-obdj se non sbaglio) ma come creo la stringa di connessione ? o meglio quali sono i campi dell'url per andare a recuperare db , driver etc...
    vi metto il codice qui per capire meglio la situazione!


    codice:
    String connessione =("jdbc:odbc:Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=mydb;UID=root;PWD="); Connection con = DriverManager.getConnection(url);
    grazie

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao,
    proprio nessuno riesce a darmi una mano per il driver di connessione?
    ho letto il pillolone e ho capito alcune cose ; ma non tutto mi è chiaro

    so che ci sono 4 tipi di driver. avranno tutti una sintassi che varia dalla tipologia di collegamento e dal db da collegare .

    qual'è il sisteme migliore? per quale db?
    nel progetto devo inserire la cartella, contenente .jar, e il db?!
    grazie...

    pacioccando sulla rete ho trovato una pagina che riporta una tabella per driver odbj-jdbc ;
    sono corrett queste stringhe?
    perchè non riesco a far connettere nulla
    lascio il link del sito ...

    tabella stringhe driver

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8

    Db

    Ma quale Database stai utilizzando?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    Comunque puoi usare questo per la connessione ad un database di tipo mysql.
    Per cambiare il tipo di db basta che registri un driver diverso.

    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String url="jdbc:mysql://localhost:3306/nomedeldatabase?autoReconnect=true";
    db=DriverManager.getConnection(url,"utente","passw ord");
    stmt=db.createStatement();


    Ciao

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    Sto usando un db Access dove sono riportati degli utenti ; il prg si deve collegare al db, verificare che i dati inseriti in fase di login e inviati tramite form siano uguali a quelli del db ; se vero va su una jsp se falso ritorni alla pagina di login con gli errori trovati...


    new com.mysql.jdbc.Driver()
    questa stringa cose?

    grazie per la risposta...
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    Se il db è access devi effettuare una connessione odbc!
    ma perchè non utilizzi un db mysql?
    Comunque,
    il procedimento per access è più laborioso:

    Vai in pannello di controllo/Strumenti di amministrazione

    Apri Amministrazione origine dati ODBC

    Qui clicchi su aggiungi e configuri un nuovo Microsoft Access Driver (.mdb)

    Gli assegni un nome, la descrizione è facoltativa e poi fai SELEZIONA e selezioni il database al quale vuoi collegarti.

    Se hai utente e password clicca su avanzate e inseriscili.

    Salva.

    Questa è la procedura per la connessione odbc

    //new sun.jdbc.odbc.JdbcOdbcDriver() è il driver per effettuare la connessione

    DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
    //Al posto di nome inserisci il nome che hai assegnato all ' ODBC!
    String url="jdbcdbc:nome";
    db=DriverManager.getConnection(url);
    stmt=db.createStatement();

    Per qualsiasi chiarimento contattami
    Ciao
    Luciano

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    Sto ricreando una gestione magazzino e i db gia esistenti sono su access; a meno che non ci sia un sistema per importarli, devo lavorare su questi DB.

    la mia idea è quella di creare un programa che giri in locale , ma con possibilità di collegarli ad una rete (in futuro).
    Sto sviluppando il tutto come appllicazione web ; quindi via browser che possieda una registrazione e login.
    l'utente abilitato accede è li si troverà tutte le query di qui ha bisogno.

    Lato client JSP
    Calcoli e connessioni SERVLET

    (datemi anche consigli se sto sbagliando qualcosa nel ragionamento , non sono molto esperto)

    ora ho creato una SERVLET di prova per la connessione...

    i paramentri che deve verificare (user , password) li ho richiamati dalla JSP tramite il request.getParameter .
    ho notato che inserendo la connessione mi danno errore i due metodi get e post che si trovano in fondo alla SERVLET...

    ho aggiunto al throw la gestione delle eccezzioni SQL ... e per caso quello che da fastidio al request?

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    Posta il codice!

  9. #9
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    codice:
    package Jconnector;  
    import java.io.IOException; 
    import java.io.PrintWriter; 
    import java.sql.*; 
    import javax.servlet.ServletException; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse;  
    
    public class Connect extends HttpServlet {      
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { 
    
    response.setContentType("text/html;charset=UTF-8");  
    PrintWriter out = response.getWriter(); 
    String us=request.getParameter("user");
    String pass = request.getParameter("password");
    Connection db;         DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());
    String url = "jdbc:odbc:Login.mdb";
    db = DriverManager.getConnection(url);
    Statement stmt = db.createStatement();           
    ResultSet rs;         
    boolean Test;         
    try {             
    
    Test = stmt.execute("SELECT user , password FROM loginuser WHERE user = us AND password = pass;");
    System.out.println("utenti esistenti");
    } catch (SQLException _e) {             
    System.out.println(_e.toString());             
    System.out.println("utente inesistente");             
    Test = stmt.execute("INSERT INTO loginuser (id, user, password) VALUE (3 ,us , pass);");             
    System.out.println("utente ora inserito");         
    }          
    rs = stmt.executeQuery("SELECT id, nome , password FROM Login");
    non è tutto , ma non sono andato oltre vedendo l'errore ,

    a me per ora mi interessa che restituisca a video qualcosa sia se si è connesso sia se non si è connesso!

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    1) --->String url = "jdbcdbc:Login.mdb";
    non devi mettere il nome del file ma il nome che gli hai assegnato quando lo hai inserito nelle origini dati ODBC!

    2)La select non restituisce un boolean bensi un resultSet ma come fa a compilarti questa classe?

    3)Non puoi prevedere l'inserimento nel caso in cui vada in eccezione.Devi fare una if che verifica
    se la query ha trovato risultati!
    Se non li ha trovati allora prevedi l'inserimento.
    4)Incollami l'eccezione che ti da, ma prima risolvi le cose precedentemente descritte.
    Ciao
    Luciano

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 © 2026 vBulletin Solutions, Inc. All rights reserved.