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

    [JSP] esecuzione di query sul database dà risultati assurdi

    Ciao, ho creato un jsp per lavorare coi database dal server, uso Glassfish v3 Domain, ho provato anche con Glassfish 3 prelude e tomcat ma i problemi sono gli stessi. Il codice è il seguente:

    codice:
    <%-- 
        Document   : index
        Created on : 4-nov-2011, 10.09.32
        Author     : UTENTE
    --%>
    
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <%@page import="java.sql.*"%>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <%
        Statement stmt = null;
    
    
        try {
                Class.forName("com.mysql.jdbc.Driver");
                String connectionUrl = "jdbc:mysql://localhost/dbanagrafica?user=admin&password=pass";
                Connection con = DriverManager.getConnection(connectionUrl);out.println("la connessione funge");
                stmt=con.createStatement();
                stmt.executeUpdate("INSERT INTO tab1(ciao0) VALUES ('ma che bella scoperta')");
             } catch (SQLException e) {
                out.println("SQL Exception: "+ e.toString());
             } catch (ClassNotFoundException cE) {
                out.println("Class Not Found Exception: "+ cE.toString());
             }
    
    %>
    </html>
    Ora, il problema sta nella riga

    codice:
    stmt.executeUpdate("INSERT INTO tab1(ciao0) VALUES ('ma che bella scoperta')");
    Lo eseguo e mi dà come errore: SQL Exception: java.sql.SQLException: Field 'ciao1' doesn't have a default value.
    Il che è normale, perchè non ho inizializzato i campi, ma allo stesso tempo è strano perchè gli sto chiedendo di inizializzare, non di leggere...

    Su phpMyAdmin, invece, selezionando la tabella, andando nella scheda "SQL" ed eseguendo la query da lì tutto risulta giusto e mi trovo la mia stringa dentro la tabella.

    Suggerimenti? Grazie. ciao!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JSP] esecuzione di query sul database dà risultati assurdi

    Originariamente inviato da Harlandraka_94
    Lo eseguo e mi dà come errore: SQL Exception: java.sql.SQLException: Field 'ciao1' doesn't have a default value.
    Presumibilmente il campo 'ciao1' ha il vincolo NOT NULL e senza un default. E nella insert non lo assegni.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si ma io gli chiedo di modificare ciao0, che senso ha la risposta "il campo ciao1 non è settato" da parte del server se ciao1 nel codice non lo nomino nemmeno??
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Harlandraka_94
    Si ma io gli chiedo di modificare ciao0, che senso ha la risposta "il campo ciao1 non è settato" da parte del server se ciao1 nel codice non lo nomino nemmeno??
    Appunto: tu nella insert non lo assegni ... un default probabilmente non è stato definito .... lui cercherebbe di inserire un NULL ma il vincolo è .... NOT NULL.

    P.S. quale versione di MySQL usi? C'è una distinzione tra prima e dopo la v. 5.0.2 su questi comportamenti dei NOT NULL e default. Data Type Default Values
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Se devo essere sincero non so che versione sia, uso phpmyadmin all'ultima versione, quindi credo che sia l'ultima anche del db.

    Comunque ora provo, grazie!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  6. #6
    Come al solito hai ragione era proprio quello, ho settato valore delle tabelle predefinito a null e la possibilità che quei campi valgano null, e così funziona, grazie!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

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.