java+mysql+for

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
geozip
Δημοσιεύσεις: 2
Εγγραφή: 07 Οκτ 2008 17:53

java+mysql+for

Δημοσίευση από geozip » 07 Οκτ 2008 20:00

Καλησπέρα
Εχω φτιάξει μια μικρή βάση με mysql η οποία στην ουσία είναι ένας μονοδιάστατος πίνακας , μια στήλη .
Εκεί θελω να αποθηκέυσω τα αποτελέσματα κάποιων πράξεων.Προσπαθώ να το κάνω με
τον παρακάτω τρόπο

stmt = con.prepareStatement("INSERT INTO p_first (s_first) VALUES(?)");

for (int i =1; i<= 100 i++ )
{
stmt.setInt( i , apotelesma );
}

Το σφάλμα που προκύπτει είναι

problem: java.sql.SQLException: Parameter index out of range (0 < 1 )

Μήπως θα μπορούσατε να με βοηθησετε?
Επιπλέων ποιό θα μπορούσε να είναι το όριο της στήλης.

Σας ευχαριστώ πολύ

Άβαταρ μέλους
theminio
Δημοσιεύσεις: 150
Εγγραφή: 20 Ιουν 2006 20:26

java+mysql+for

Δημοσίευση από theminio » 08 Οκτ 2008 18:01

Από ότι θυμάμαι στα prepareStatement(x,y) το x δηλώνει το αριθμό(δείκτη) του ερωτηματικού στο ερώτημα.Εσύ στην έκφρασή σου έχεις μόνο ένα (?) αλλά στο βρόγχο προσπαθείς να δώσεις εκατό τέτοιες τιμές.
όπότε θα έπρεπε να το γράψεις κάπως έτσι:

Κώδικας: Επιλογή όλων


stmt = con.prepareStatement&#40;"INSERT INTO p_first &#40;s_first&#41; VALUES&#40;?&#41;"&#41;;
for&#40;int i=0;i<100;i++&#41;&#123;
     apotelesma = praxeis&#40;i&#41;;    
     stmt.setInt&#40;1,apotelesma&#41;
     stmt.executeQuery&#40;&#41;;

&#125;
Να ένα άλλο παράδειγμα:

Κώδικας: Επιλογή όλων


PreparedStatement updateSales;
String updateString = "update COFFEES " +
                      "set SALES = ? where COF_NAME like ?";
updateSales = con.prepareStatement&#40;updateString&#41;;
int &#91;&#93; salesForWeek = &#123;175, 150, 60, 155, 90&#125;;
String &#91;&#93; coffees = &#123;"Colombian", "French_Roast", "Espresso",
                     "Colombian_Decaf", "French_Roast_Decaf"&#125;;
int len = coffees.length;
for&#40;int i = 0; i < len; i++&#41; &#123;
                updateSales.setInt&#40;1, salesForWeek&#91;i&#93;&#41;;
                updateSales.setString&#40;2, coffees&#91;i&#93;&#41;;
                updateSales.executeUpdate&#40;&#41;;
        &#125;

το παράδειγμα είναι από την
java.sun.com

geozip
Δημοσιεύσεις: 2
Εγγραφή: 07 Οκτ 2008 17:53

java+mysql+for

Δημοσίευση από geozip » 17 Οκτ 2008 14:36

Σ'ευχαριστώ πολύ για την απάντηση!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες