Restoran için bir uygulama oluşturmaya çalışıyorum. Yerel bir veritabanı kurdum ve sisteme giriş yapabilmeleri için bir kullanıcı adı ve parola kaydetmek üzere hazırlanmış bir beyanname hazırladım, ancak işe yaramadı. Kullanıcı adı ve şifreler kaydedilmiyor. Aşağıda benim kodum var, eğer herhangi bir çözüm varsa, bunu takdir ediyorum.Değerleri bir veritabanına kaydetme
public class register extends AppCompatActivity {
EditText username, password;
Button registartion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
}
private Connection getConnection()
{
String host = "jdbc:mysql://jdbc.fmc.me.uk:3306/db_ben";
String u = "user_ben";
String p = "******";
try
{
Connection con = DriverManager.getConnection(host, u, p);
return con;
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
private boolean registerUser(){
//Get username
EditText regUsernameBox = (EditText) findViewById(R.id.RegUsername);
String regUsernameStr = regUsernameBox.getText().toString();
//Get password
EditText regPasswordBox = (EditText) findViewById(R.id.RegPassword);
String regPasswordStr = regPasswordBox.getText().toString();
System.out.println(regUsernameStr);
System.out.println(regPasswordStr);
int i = 0;
Connection con = getConnection();
try {
PreparedStatement pst = con.prepareStatement("insert into users values(?,?)");
pst.setString(1, regUsernameStr);
pst.setString(2,regPasswordStr);
i = pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
if(i>0)
return true;
return false;
}
public void buttonClick() {
final Button registerUsers = (Button) findViewById(R.id.bRegister);
registerUsers.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registerUser();
}
});
}
}
güncellemesi alır. –
Hata yok, kod veriyi veritabanına kaydetmeyi bıraktığımı düşündüğüm gibi – Bjohnston