PDA

View Full Version : [SQL] problemi accesso al database


DrZoidberg
12-06-2006, 15:16
Salve ragazzi , ho un problema di accesso ad un database creato con il seguente script:

CREATE DATABASE eventi;
grant all privileges on registrazione.* to 'admin'@'localhost' identified by
'admin';
flush privileges;

USE eventi;

CREATE TABLE DiarioEventi (
EventoID VARCHAR(50) NOT NULL,
Titolo VARCHAR(50) NOT NULL,
Descrizione TEXT,
Citta VARCHAR(50) NOT NULL,
Luogo VARCHAR(50) NOT NULL,
DataOraInizio TIMESTAMP,
DataFine TIMESTAMP,
Immagine VARCHAR(3),
Locandina VARCHAR(3) ,
UserID VARCHAR(16) NOT NULL,

CONSTRAINT EventoID PRIMARY KEY (EventoID),
UNIQUE KEY IDX_Evento_1 (EventoID)
);

Poi ho una servlet che mi connette al database con le seguenti operazioni :

String connectionURL="jdbc:mysql://localhost:3306/eventi";
connection=DriverManager.getConnection(connectionURL,"admin", "admin");
statement=connection.createStatement();
insert = "INSERT INTO diarioeventi (EventoID) VALUES ('Simone')";
int a = statement.executeUpdate(insert);

Perņ non mi effettua nessuna INSERT!!! :muro:

Perchč ?

Forse qualche diritto non impostato bene? sbaglio qualcosa nello script?
:help:
Le stesse operazioni , accedendo perņ ad un altro database , funzionano.
Non so cosa pensare....spero qualcuno mi aiuti!

grazie

dany84
12-06-2006, 16:16
Salve ragazzi , ho un problema di accesso ad un database creato con il seguente script:

CREATE DATABASE eventi;
grant all privileges on registrazione.* to 'admin'@'localhost' identified by
'admin';
flush privileges;

USE eventi;

CREATE TABLE DiarioEventi (
EventoID VARCHAR(50) NOT NULL,
Titolo VARCHAR(50) NOT NULL,
Descrizione TEXT,
Citta VARCHAR(50) NOT NULL,
Luogo VARCHAR(50) NOT NULL,
DataOraInizio TIMESTAMP,
DataFine TIMESTAMP,
Immagine VARCHAR(3),
Locandina VARCHAR(3) ,
UserID VARCHAR(16) NOT NULL,

CONSTRAINT EventoID PRIMARY KEY (EventoID),
UNIQUE KEY IDX_Evento_1 (EventoID)
);

Poi ho una servlet che mi connette al database con le seguenti operazioni :

String connectionURL="jdbc:mysql://localhost:3306/eventi";
connection=DriverManager.getConnection(connectionURL,"admin", "admin");
statement=connection.createStatement();
insert = "INSERT INTO diarioeventi (EventoID) VALUES ('Simone')";
int a = statement.executeUpdate(insert);

Perņ non mi effettua nessuna INSERT!!! :muro:

Perchč ?

Forse qualche diritto non impostato bene? sbaglio qualcosa nello script?
:help:
Le stesse operazioni , accedendo perņ ad un altro database , funzionano.
Non so cosa pensare....spero qualcuno mi aiuti!

grazie
potrebbe essere che avendo settato molti campi NOT NULL non ti inserisca niente perchč con la INSERT che hai postato (se č quella che usi effettivamente), sono invece nulli e quindi non fa l'operazione richiesta.

P.S. Ma non ti ritorna nessun errore?

DrZoidberg
12-06-2006, 18:13
nn mi inserisce niente neanche se inserisco tutti i campi!
no...nn mi da nessun errore

texerasmo
13-06-2006, 11:50
!1)
assicurati che la connessione avvenga con successo
2) se la connessione avviene con successo lancia a manella quello righe di codice e vedi che succede se ti da errore oppure no