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

    [JSP] Aggiungere una tabella in DB sql tramite ajax e jsp

    Salve a tutti,
    Ho scritto tempo fa nella sezione javascript e li mi hanno risolto il problema.
    Ora però mi si è presentato un altro problema.
    In poche parole ho tre pagine: una html con richiesta AJAX che richiama una pagina Jsp (aggiungiTabella.jsp) che a sua volta utilizza una libreria creata da me per la gestione del database(libreria.jsp).
    I miei dubbi sono due, ma se trovate errori fatemelo notare.
    quando eseguo il programma e premo il pulsante che deve avviare il tutto non succede nulla(non da nemmeno nessun tipo di errore).
    QUindi temo che ho configurato male il connettore JDBC o ho sbagliato la stringa di connessione. Vi posto le tre pagine:

    PAGINA INIZIALE E RICHIESTA AJAX:
    codice:
    <script language="javascript" type="text/javascript">
    
    
    function createTable(){
        var xmlhttp=new XMLHttpRequest(); 
        xmlhttp.open("GET","aggiungiTabella.jsp",false);
        xmlhttp.send();
        xmlDoc=xmlhttp.responseXML;
        alert('Tabella creata.');
    }
    
    function apriInsert()
    {
        window.open("insert.jsp","");
    }
    
    function apriElenco()
    {
        window.open("elenco.xhtml","");
    }
     
    </script>
    
    
      <div id="cont">
          <input type="submit" name="crea" id="crea" value="CREA TABELLLA" onclick="createTable()" />
          <input type="button" name="inserisci" id="inserisci" value="INSERISCI" onclick="apriInsert()" />
          <input type="button" name="elenco" id="elenca" value="ELENCO" onclick="" />
      </div>
    LA PAGINA aggiungiTabella.jsp:
    codice:
    <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
    <%@ include file="libreria.jsp" %>
    <%
       
       connessione("jdbc:mysql://localhost/aloDB?user=root&password=");
       esegui_comando("CREATE TABLE 'rubrica' ('nome' varchar(50) NOT NULL, 'cognome' varchar(50) NOT NULL, 'telefono' varchar(50) NOT NULL, PRIMARY KEY ('cognome')) ");
      
    %>
    E LA PORZIONE DI LIBRERIA CHE INTERESSA A NOI:
    codice:
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%!
    private Connection con;
    public void connessione(String strcon) throws Exception
    	{  
    			Class.forName("com.mysql.jdbc.Driver");
    			con=DriverManager.getConnection(strcon);
    	}
    
    		public void esegui_comando(String query) throws Exception
    		{
    		
    				Statement st=con.createStatement();
    				st.executeUpdate(query);
    						
    		}
    GRAZIE RAGAZZI...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    guarda nel log di tomcat o del tuo servlet container che succede...
    altra cosa, prima di AJAX-izzare, conviene testare il tutto in modo tradizionale o comunque, raccogliere e stampare da qualche parte la response (creati un DIV di log che andrai a nascondere/eliminare nella versione definitiva in cui andare a riversare con innerHTML ad esempio, la risposta della chiamata asincrona)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.