Započni novu temu Odgovori na temu  [ 7 Posta ] 
Autoru Poruka
 Tema posta: JAVA + MySQL pitanje
PostPoslato: 25.11.2006. 19:35:43 
Korisnikov avatar

Pridružio se: 02.02.2004. 02:25:50
Postovi: 474
Lokacija: Dorchol
Godina: Dipl.
Smer: IS
Imam problem. Uspevam da se konektujem na MySQL bazu (koja se nalazi na drugom racunaru), ali posle program nikad ne ulazi u "while(rs.next())" petlju. U cemu je problem? Evo koda
Kod:
private void test(){
        try
        {
            String userName = "cetko";
            String password = "mojaSifraPrimer";
            String url = "jdbc:mysql://192.168.2.11/testNeuro";
            Class.forName ("com.mysql.jdbc.Driver").newInstance ();
            conn = DriverManager.getConnection (url, userName, password);
            conn.setAutoCommit(false);
            System.out.println ("Database connection established");
           
            //<test>
            Statement s = conn.createStatement();
         
         ResultSet rs = s.executeQuery("SELECT * FROM TestTable1");
         while(rs.next()){
          String name = rs.getString("NAME");
          String surname = rs.getString("SURNAME");
          System.out.println("trace: "+name+" "+surname);
         }
                  
         s.close();
            //</test>
        }
        catch (Exception e)
        {
            System.err.println ("Cannot connect to database server: "+e);
            conn = null;
        }
        return conn;
    }
    public static void main(String args []){
       DatabaseBroker dbbr = new DatabaseBroker();
    }
}



Molim vas pomozite

_________________
Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 25.11.2006. 19:40:40 
Moderator
Korisnikov avatar

Pridružio se: 13.10.2003. 14:04:31
Postovi: 4555
Lokacija: At the poker table
Godina: II
Smer: IS
aj probaj da dodash ; na kraj upita... mada mi nije jasno zasto smara :zbun:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 25.11.2006. 20:37:51 
Korisnikov avatar

Pridružio se: 02.02.2004. 02:25:50
Postovi: 474
Lokacija: Dorchol
Godina: Dipl.
Smer: IS
Jao, Vito izvini za cimanje. Nisi ni svestan sa kakvom debilcinom imas posla. Tabela je bila PRAZNA. Sorry.

Inace, obrisao sam tabelu da bi kreirao novu sa utf8 character setom (da bi lepo koristio novi 5.0 mysql driver -- ako neko bude imao problema sa ovim -- neka mi se javne). Posle kreiranja te nove tabele (koja je utf8 i cije su sve kolone utf8) pametni ja nisam populisao tu tabelu.

Jos jednom ... blam me pojeo ... izvinite :)

Thanks Vito na tako brzom odgovoru.

_________________
Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 25.11.2006. 21:02:48 
Moderator
Korisnikov avatar

Pridružio se: 13.10.2003. 14:04:31
Postovi: 4555
Lokacija: At the poker table
Godina: II
Smer: IS
:)
opusteno...vazno je da si nashao bug :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 25.11.2006. 22:03:04 
Korisnikov avatar

Pridružio se: 24.09.2004. 17:19:08
Postovi: 404
Godina: Dipl.
Smer: IS
imam i ja jedan slican problem.. baza mi je u ms accessu.. dobro je povezana, ali nece da ubaci podatak u tabelu..

Kod:
public static boolean korisnikSaljeMail(String korisnik, String kome, String naslov, String sadrzaj ){
      try
      {
         
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
         Connection conn = DriverManager.getConnection("jdbc:odbc:MailServer","","");
         Statement command = conn.createStatement();
         
         String query = "INSERT INTO inbox " + "(korisnik,odkoga,naziv,sadrzaj)";
            query += " VALUES(" + quote(kome) + ", ";
            query += quote(korisnik) + ", ";
            query += quote(naslov) + ", ";
            query += quote(sadrzaj) + ")";
           
            command.executeUpdate(query);
            command.close();

      }
      catch (SQLException se)
      {
         System.out.println(se);
      }
      catch (Exception ex)
      {
         System.out.println(ex);
      }   
       return true;
      }
      
   

   private static String quote(String include) {
         return("\'" + include + "\'");
      }

_________________
KAD VERUJEM JA VERUJ I TI


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 26.11.2006. 00:44:47 
Korisnikov avatar

Pridružio se: 02.02.2004. 02:25:50
Postovi: 474
Lokacija: Dorchol
Godina: Dipl.
Smer: IS
mozda je glupo, ali u svakom slucaju -- dodaj conn.close(). Znam da sam ja imao slicnih problema, ali ogledali su se u tome da se posle nekog "delay-a" prikazu podaci.

Probaj i sa rucnim komitovanjem (conn.setAutoCommit(false) -- pa onda conn.commit() na kraju transakcije);

_________________
Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 26.11.2006. 20:09:44 
Korisnikov avatar

Pridružio se: 24.09.2004. 17:19:08
Postovi: 404
Godina: Dipl.
Smer: IS
conn.close(); odradilo posao :)))) jeeeeej.. hvala

_________________
KAD VERUJEM JA VERUJ I TI


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 7 Posta ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 7 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group