Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    jsp e connessione al database sql server

    Buongiorno a tutti!!

    Sono giorni che ammattisco sulla connessione al database sql server usando jsp.

    In pratica ho letto su vari forum che per connettersi a un database sql server usando le pagine jsp è necessario scaricare dei driver jdbc dal sito della microsoft, per permettere di avere un ponte tra pagina jsp e database. Inoltre uso Tomcat, e devo inserire questi drivers nella cartella lib di apache tomcat ( uso la versione 7).
    Poi creo la mia pagina jsp e gli dico

    codice:
    /* per caricare i driver per la connessione al datbase*/
    String driver = "net.sourceforge.jtds.jdbc.Driver";
    Class.forName(driver).newInstance();
    e poi cerco di avviare la connessione con:

    codice:
    /* l'username e la password sono quelli di sql server*/
    String url="jdbc:jtds:sqlserver://127.0.0.1:1433/nomeDatabaseSqlSErver?user=ciao&password=ciao";
    Connection con=DriverManager.getConnection(url);
    inoltre nel file web.xml della mia applicazione scrivo
    codice:
      				
    		  <context-param>
    		    <param-name>Driver</param-name>
    		    <param-value>net.sourceforge.jtds.jdbc.Driver</param-value>
    		   </context-param>
    		  <context-param>
    		    <param-name>ConnectionURL</param-name>
    		    <param-value>jdbc:jtds:sqlserver://127.0.0.1/arIFA</param-value>
    		     </context-param>
    		  <context-param>
    		 	<param-name>Username</param-name>
    			<param-value>UMBRIA</param-value>
    		  </context-param>
    		  <context-param>
    			<param-name>Password</param-name>
    			<param-value>regioneumbria</param-value>
    		  </context-param>
    Quando vado ad eseguire la mia jsp viene il seguente messaggio:

    codice:
    org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    	controller.SimpleController.doGet(SimpleController.java:40)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    Da quanto ho capito non mi trova i driver, ma come devo fare??

    grazie mille per l'aiuto!!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha un forum dedicato.
    Inoltre, sarebbe buona cosa postare il codice all'interno dei tag CODE, come espressamente richiesto dal regolamento interno.

    Sposto e sistemo.


    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
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per fargli trovare i driver dovrai ovviamente copiare i file JAR del driver all'interno della directory "lib" della web-application (o nella lib generale del Application Server).

    Ad ogni modo, per SQL Server di Microsoft non mi pare proprio siano quelle le classi da caricare.

    Se usi, ad esempio, i driver JDBC-4, avrai un solo file (scaricabile da qui: http://www.microsoft.com/it-it/downl....aspx?id=11774); il nome della classe del driver è com.microsoft.sqlserver.jdbc.SQLServerDriver e la stringa di connessione dovrebbe essere questa:

    codice:
    jdbc:sqlserver://nomeHost:porta;databaseName=nomeDB;User=utente;password=password
    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

  4. #4
    grazie di tutto.

    continuavo a sbagliare il nome del driver.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    piccola nota, sarebbe meglio usare la lib della tua web app e non la lib dell'application server (visto che su uno stesso application server posso deployare applicazioni differenti e magari non voglio tutti vedano le librerie di un progetto).
    RTFM Read That F*** Manual!!!

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.