Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa unosom zapisa u tabelu

[es] :: Java :: Problem sa unosom zapisa u tabelu

[ Pregleda: 1242 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fidelito_Castro
Fidelito_Castro
Subotica

Član broj: 143557
Poruke: 87
*.dynamic.sbb.rs.



Profil

icon Problem sa unosom zapisa u tabelu10.03.2012. u 10:41 - pre 147 meseci
Pokusavam da unesem zapis u bazu iz aplikacije ali ne uspevam to da uradim.
Kada u promenljivu upitAmbulanta stavim string literal, zapis se uspesno upise u bazu.
Medjutim, problem je kada pokusam sa parametrima koje unosi korisnik, te parametre nece da prosledi u bazu podataka.

Kod sa string-om literal, koji uspesno prolazi:

Code:

//Unos podataka u bazu
         public void UnosAmbulanta(String SifraA,String Naziv/*,double AktuelnaCena*/) {
        this.PovezivanjeDB();
        try {
            this.naredba = this.kon.createStatement();

          //Upit
            String upitAmbulanta ="INSERT INTO Ambulanta (SifraA,Naziv) VALUES ('111111111','Proba');"; //OVAJ UPIT PROLAZI


            //Izvrsavanje upita
            this.naredba.execute(upitAmbulanta);
            naredba.close();
            kon.close();


        } catch (java.sql.SQLException e) {
            e.printStackTrace();
        }
      }


Kod sa prosledjenim parametrima, koji nece da prodje:

Code:

       //Unos podataka u bazu
         public void UnosAmbulanta(String SifraA,String Naziv/*,double AktuelnaCena*/) {
        this.PovezivanjeDB();
        try {
            this.naredba = this.kon.createStatement();

           //Upit
            String upitAmbulanta ="INSERT INTO Ambulanta (SifraA,Naziv) VALUES ('"+SifraA+"' ,'"+Naziv+"')" +" ;"; // PROBLEM JE U OVOJ LINIJI KODA


            //Izvrsavanje upita
            this.naredba.execute(upitAmbulanta);
            naredba.close();
            kon.close();


        } catch (java.sql.SQLException e) {
            e.printStackTrace();
        }
      }


Ako neko ima ideju u cemu je problem, zamolio bih ga za pomoc...
 
Odgovor na temu

dule_ns
Novi Sad

Član broj: 123863
Poruke: 257
*.adsl.eunet.rs.



+690 Profil

icon Re: Problem sa unosom zapisa u tabelu11.03.2012. u 10:38 - pre 147 meseci
1) Da li ti javlja neku gresku, ako da ispisi
2) Nemoj ovako da pravis insert (nemoj da lepis parametre u stringu) nego koristi preparedstatement i setuj parametre
3) ako nije 1) da li si negde iskljucio autoCommit
 
Odgovor na temu

FooLControL
Serbia

Član broj: 168531
Poruke: 74
*.dynamic.isp.telekom.rs.



+8 Profil

icon Re: Problem sa unosom zapisa u tabelu11.03.2012. u 23:07 - pre 147 meseci
Kao sto je Dule rekao, trebao si okaciti gresku koju izbacuje. I koristi PreparedStatement za unos.

Code:

        try {
            PreparedStatement stm = DBConnection.getConnection().prepareStatement("INSERT INTO Ambulanta (Sifra, Naziv) VALUES (?, ?)");

            stm.setString(1, Sifra);
            stm.setString(2, Naziv);

            stm.executeUpdate();
            stm.close();

        } catch (SQLException e) {
            e.printStackTrace();
        }
 
Odgovor na temu

[es] :: Java :: Problem sa unosom zapisa u tabelu

[ Pregleda: 1242 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.