izlistao sam podatke iz baze sada zelim da odradim logovanje, moj deo koda je:
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.