Προς το περιεχόμενο

εισαγωγη δεδομενων στη POSTGRESS


lazo1234

Προτεινόμενες αναρτήσεις

Δημοσ.

Ο πινακας

 

create table Ypallilos

(

AT_Y varchar(20) NOT NULL,

Name_y varchar(20),

Epwnumo varchar(20),

Misthos varchar(20),

Onoma_Ypokatastimatos varchar(20) references Ypokatastima,

PRIMARY KEY (AT_Y)

 

);

----------------------------------------------------------------------

Στο προγραμμα μεσα στην java:

statement.executeUpdate("insert INTO Ypallilos (AT_Y,Name_y,Epwnumo,Misthos,Onoma_Ypokatastimatosvar) "+

"VALUES ("+AT +","+Surname+","+Lastname+","+Misthos+",'OTE') ");

 

AT,Surname,Lastname,Misthos γινονται insert απο το χρηστη απο πληκτρολογιο και ειναι String ολα.

 

οταν βαζω αριθους τα περναει κανονικα στην βαση μου....PX AT=1, Surname=122 ktl

 

οταν ομωσ βαλω AT=1 Surname=nikos

 

xtupaei lathos........... column "nikos" does not exist

 

Αν καποιοσ ξερει ας μου πει καμια ιδεα

Δημοσ.

Δοκίμασε Surname='nikos'

Δοκίμασε Surname='nikos'

αν και τωρα πρεπει να λεω στον χρηστη δωσε 'νικος' και οχι νικος...:)

 

παντοσ δουλευει ετσι....ty

Δημοσ.

αν και τωρα πρεπει να λεω στον χρηστη δωσε 'νικος' και οχι νικος...:)

 

παντοσ δουλευει ετσι....ty

Ή απλά παίρνεις το νικος και το κάνεις 'νικος' πριν το περάσεις σαν παράμετρο :P

Δημοσ.

αν και τωρα πρεπει να λεω στον χρηστη δωσε 'νικος' και οχι νικος...:)

 

παντοσ δουλευει ετσι....ty

 

Βασικά πρέπει να το κάνεις σε όλα τα πεδία που είναι τύπου char, varchar, κτλ. Ξέρεις ποια πεδία είναι και το βάζεις εσύ μέσα από τον κώδικα, και όχι ο χρήστης.

Δημοσ.

Μπορείς να το γράψεις ως εξής και να είσαι μια χαρά.

 

>
String a[] = {AT,Surname,Lastname,Misthos,"OTE"};
statement.executeUpdate(String.format("insert INTO Ypallilos (AT_Y,Name_y,Epwnumo,Misthos,Onoma_Ypokatastimatosvar) VALUES ('%s','%s','%s',%s,'%s')",a));

 

Όσα είναι μέσα σε '' είναι αλφαριθμητικά. Μπορείς αν έχεις αριθμούς να κάνεις αντίστοιχα τα casting στον πίνακα των παραμέτρων και μετά να βγάλεις τα αυτάκια από την παρένθεση με τα values.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...