Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema connessione a db da jsp

    ho la seguente pagina jsp:

    codice:
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    
    <%@ page language="java"  import="java.sql.*" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    
        <jsp:useBean id="utente" scope="session" class="mucca.InfoUtente" >
    	</jsp:useBean>
    	
    	<%= utente.getNome() %>
    
    	<%
    		
    		
    	
            Class.forName("com.mysql.jdbc.Driver").newInstance()  ;  	// Imposta la connessione al server e al database
        	Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/java_db","root",""); // N.B. la password vuota si scrive password=
            	
        	
    	
    	%>
    	Torna a index
    </body>
    </html>
    Tomcat dice che c'è un problema alla riga :
    codice:
     
    DriverManager.getConnection("jdbc:mysql://localhost/java_db","root","");

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    cosa dice l'errore???
    hai messo il connettore jdbc nella cartella WEB-INF??

  3. #3
    il driver lo messo nelle librerie del progetto ,
    lerrore è questo :

    codice:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 23
    
    20: 		
    21: 	
    22:         Class.forName("com.mysql.jdbc.Driver") ;  	// Imposta la connessione al server e al database
    23:     	Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/java_db","root",""); // N.B. la password vuota si scrive password=
    24:         	
    25:     	
    26:
    In tre pc del corso java che stiamo facendo(molto infruttuoso nonostante il costo [per fortuna finanziato]) non funziona ne con eclipse ne con netbeans su windows 7

    A casa con Ubuntucon netbeans funziona ...

    Sapete quale può essere il problema ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    http://forum.html.it/forum/showthread/t-1201776.html

    guarda questa discussione se ti può aiutare

  5. #5
    NOn penso sia la soluzione perchè abbiamo importato all'interno del progetto il mysql-connector (il driver per connettersi) che funziona benissimo in altri progetti che non utilizzano tomcat....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    prova a mettere
    DriverManager.getConnection("jdbc:mysql://localhost:3306/java_db","root","");

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    hai scoperto il problema???

  8. #8
    Ancora non sono tornato al corso , domani provo....

  9. #9
    Non funziona , funziona invece netbeans.....

  10. #10
    Il problema è appurato in eclipse perchè con netbeans funziona, la pagina è stata implementata, ora ho una jsp che preleva i dati da un database sfruttando una classe,
    All'inizio avevamo creato la classe in modo che il costruttore si occupasse della connesione al db , ho cercato di rendere la classe + usanbile e allora ,visto che i javabean vogliono costruttori senza parametri ho delegato la connessione a un metodo dedicato .Il problema è che se la connessione la esegue il costruttore tutto funziona compreso il metodo elimina utente.

    Allego classe funzionante
    codice:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package classi;
    
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Frame 11
     */
    public class Db {
       private Connection connect;
       public Db(){
           try {
               Class.forName("com.mysql.jdbc.Driver")  ;  	// Imposta la connessione al server e al database
           } catch (ClassNotFoundException ex) {
               Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
           }
           try {
               connect = DriverManager.getConnection("jdbc:mysql://localhost/mio_db","username","password"); // N.B. la password vuota si scrive password=
           } catch (SQLException ex) {
               Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
           }
       }
       
           public Connection get_connessione(){
               return connect;
           }
    }
    e classe modificata:

    codice:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package classeDb;
    
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Frame 11
     */
    public class Db {
       private Connection connect;
       private int id;
       private String prova;
           public void connettialdatabase(String server,String nomedb,String username,String password){
                try { 
                    try {
                        Class.forName("com.mysql.jdbc.Driver")  ;  	// Imposta la connessione al server e al database
                    } catch (ClassNotFoundException ex) {
                        Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
                    }
             //       prova="jdbc:mysql://"+server+"/"+nomedb+",\""+username+"\",\""+password+"\"";
                   connect = DriverManager.getConnection("jdbc:mysql://"+server+"/"+nomedb+","+username+","+password+"\""); // N.B. la password vuota si scrive password=
                } catch (SQLException ex) {
                   Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
               }
               
           }
           
           public Connection get_connessione(){
               return connect;
           }
           
           public void eliminazione(Connection connect,String id,String tabelladb){
                try {
                    this.connect=connect;
                    this.id=Integer.parseInt(id);
                    String nometabella=tabelladb;
                    String sql = "delete  from "+nometabella+" where id="+id;
    
                   Statement  stmt = connect.createStatement();
    
                   stmt.executeUpdate(sql);
                } catch (SQLException ex) {
                    Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
                }
               
           } 
          /* 
           public String getProva(){
               return prova;
           }
           */
    }
    Sembra non si connetta perchè ho fatto un :

    out.println(db.get_connessione());

    L'output nella pagina è null.....

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.