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

Pitanje u vezi jave i baze

[es] :: Java :: Pitanje u vezi jave i baze

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Arbitar2
Arbitar2
Serbia

Član broj: 51869
Poruke: 39
*.041net.co.yu.



Profil

icon Pitanje u vezi jave i baze04.12.2006. u 00:23 - pre 211 meseci
Napravio sam mali programcic koji bi trebao iz txt file parsira reci i smesta ih u access bazu.
Problem nastaje kada pokusam da izvrsim naredbu "INSERT INTO" jer podatke koje su inicijalizovane u Stringu se ne prosledjuju u bazu.INSERT INTO radi kad joj prosledim neku drugu vrednost kao npr. VALUES('asdha','asdsad','asdsad');

Code:

public void baza1() {
        MojTokanizer mt=new MojTokanizer("C:\\Pravoslavni_praznici3.txt");    
        String stDatum = "",danC = "",noviDatum = "";
        Connection con;
        Statement st;
        // ResultSet rs;
        String url="jdbc:odbc:Dan";
        String sql2="INSERT INTO Dani(stariDatum,dan,noviDatum)VALUES('"
            +stDatum
            +"','"
            +danC
            +"','"
            +noviDatum +"')";
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection(url,"","");
            st=con.createStatement();
            ListIterator list=mt.items.listIterator();
            while(list.hasNext()) {
                cd=(Dan)list.next();
                stDatum=cd.getStDatum();
                danC=cd.getDan();
                noviDatum=cd.getNoviDatum();
                System.out.println(stDatum+","+danC+","+noviDatum);
                             // do ovde radi jer mi lista 
                st.executeUpdate(sql2);
            }    
            
            st.close();
 
Odgovor na temu

Arbitar2
Arbitar2
Serbia

Član broj: 51869
Poruke: 39
*.041net.co.yu.



Profil

icon Re: Pitanje u vezi jave i baze04.12.2006. u 02:01 - pre 211 meseci
Resio sam problem!

Code:

st.executeUpdate("INSERT INTO Dani(stariDatum,dan,noviDatum)VALUES('"
                        +stDatum
                        +"','"
                        +danC
                        +"','"
                        +noviDatum +"')");
 
Odgovor na temu

leny
Novi Sad

Član broj: 89309
Poruke: 69
*.dialup.neobee.net.



+1 Profil

icon Re: Pitanje u vezi jave i baze04.12.2006. u 03:00 - pre 211 meseci
U ovakvim slucajevima bi ti bilo bolje da koristis PreparedStatement.
dakle:

PreparedStatement pstmt = conn.prepareStatement("INSERT INTO Dani (stariDatum,dan,noviDatum)VALUES(?,?,?)");
pstmt.setString (1,stDatum);
pstmt.setString(2,danC);
pstmt.setString(3,noviDatum);

pstmt.executeUpdate();

pod preptostavkom da su ti dati atributi u bazi tipa String.

Izbegavaj nacine na koji si to ti uradio.

 
Odgovor na temu

[es] :: Java :: Pitanje u vezi jave i baze

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

Postavi temu Odgovori

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