[ Dejan tf @ 23.03.2015. 21:02 ] @
Radim sa firebird bazom, preko drivera pristupam bazi : izlistao sam podatke iz baze sada zelim da odradim logovanje, moj deo koda je: Code: public class Logovanje extends Activity { String username,password; EditText edtKorisnicko,edtPassword,edtText,edtText1; Button btn_login; Connection konekcija; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); edtKorisnicko=(EditText)findViewById(R.id.et_un); edtPassword=(EditText)findViewById(R.id.et_pw); btn_login=(Button)findViewById(R.id.btn_login); edtText=(EditText)findViewById(R.id.edtText); edtText1=(EditText)findViewById(R.id.edtText1); konekcija=konekcija(); btn_login.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try { if(v.getId() == R.id.btn_login){ logovanje(username,password); Log.e("IZVRSEN UPIT","DA"); }else { Log.e("DUGME","PROBLEM"); } } catch(Exception e) { Log.e( "Sta je problem :",e.getMessage()); } } }); } @SuppressLint("NewApi") @SuppressWarnings("unused") protected Connection konekcija() { // TODO Auto-generated method stub StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Connection konekcija=null; String URL=null; try { Class.forName("org.firebirdsql.jdbc.FBDriver"); Properties props = new Properties(); props.setProperty("user", "xxxx"); props.setProperty("password", "xxxx"); props.setProperty("encoding", "UTF8"); konekcija = DriverManager.getConnection("jdbc:firebirdsql://xxx.xx.xx.xxx:3050/xxx/cccc.FDB", props); Log.e("Firebird", "Konekcija"); }catch(SQLException se) { Log.e("Problem u bazi",se.getMessage()); } catch(ClassNotFoundException cnfe) { Log.e("Ne postoji klasa", cnfe.getMessage()); } catch(Exception e) { Log.e("Greska",e.getMessage()); } return konekcija; } public boolean logovanje(String username, String password) { // TODO Auto-generated method stub String username1=""; String password1=""; password=username; ResultSet reset; String upit="select * from RM_KALKULACIJE WHERE SIFKOM='"+usename"' and SIFKOM='"+password+"' ";//u bazi imam samo jedno polje za sifru komercijaliste, zelim d poistovetim da mi i sifra bude ista kao i passowrd try{ Statement pstmt =konekcija.createStatement(); reset = pstmt.executeQuery(upit); //edtKorisnicko.setText("Ulogoavo sam se"); //int count=0; while(reset.next()) { username1=reset.getString("SIFKOM").toString(); password1=reset.getString("SIFKOM").toString(); if(username1.equals(username)&&password1.equals(password)){ edtText.setText("Korektno"); } else{ edtText1.setText("Nije dobra sifra ili pasword "); } Log.e("Dobro","Super"); }catch(SQLException se){Log.e("Baza",se.getMessage());} catch(Exception e) { Log.e("Nije dobro",e.getMessage()); } //return false; return false; } Ovo ne funkcionise molim za pomoc. Znaci kada na formu unesem podatke da ispitujem da li je podatak koji je unet na formu isti kao u bazi da predjem u novu formu, ako ne da javi gresku. |