Android - พี่ครับรบกวนหน่อยครับพอดีผมทำการ login โดยใช้ sql ในการติดต่อ คือตอนนี้ผม login ได้แล้วแต่ถ้า ชื่อหรือรหัสไม่ถูกต้องทำไมมันไม่ทำงานครับ
อันนี้คือโค้ด หน้า login
Code (Android-Java)
package com.roomrental;
import java.sql.Connection;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Login extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_login);
// Dialog
final AlertDialog.Builder adb = new AlertDialog.Builder(this);
final AlertDialog ad = adb.create();
//button
final Button btn1 = (Button) findViewById(R.id.Login1);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Array
ArrayList<String> myArrList = new ArrayList<String>();
ArrayList<String> loG = new ArrayList<String>();
//Edittext
EditText email = (EditText)findViewById(R.id.email_log);
EditText pword = (EditText)findViewById(R.id.pword_log);
//String
//String stremail_log = email.getText().toString();
//String strpword_log = pword.getText().toString();
// Check Member
if(email.getText().length() == 0)
{
ad.setMessage("Please input [E-mail] ");
ad.show();
email.requestFocus();
return;
}
// Check sureName
if(pword.getText().length() == 0)
{
ad.setMessage("Please input [password] ");
ad.show();
pword.requestFocus();
return;
}
//connect
connect db = new connect();
Connection conn=db.dbConnect();
db.SelectData(conn,myArrList,email,pword,loG);
//login
String p1 = loG.get(0).toString();
String p2 = myArrList.get(0).toString();
String p3 = myArrList.get(1).toString();
if(p1.equals("ok")){
Log.e("ERROR", "Log Ok");
Toast.makeText(Login.this, "ยินดีต้อนรับคุณ"+" "+p3, Toast.LENGTH_LONG).show();
if(p2.equals("cus")){
Log.e("ERROR", "myArrList custumer");
Intent intent = new Intent(Login.this, Room.class);
startActivity(intent);
finish();
}else{
Log.e("ERROR", "myArrList employee");
Toast.makeText(Login.this, "ยินดีต้อนรับคุณ"+" "+p3, Toast.LENGTH_LONG).show();
Intent intent = new Intent(Login.this, Management.class);
startActivity(intent);
finish();
}
}else if(p1.equals("no")){
Log.e("ERROR", "Log No");
Toast.makeText(Login.this, "ไม่มีชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง", Toast.LENGTH_LONG).show();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.splash_screen, menu);
return true;
}
}
ส่วนตัวนี้คือไฟล์ select ข้อมูล
public ArrayList<String> SelectData(Connection conn, ArrayList<String> myArrList,EditText email, EditText pword,ArrayList<String> loG) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
Statement stmt;
try
{
stmt = conn.createStatement();
String str_email = email.getText().toString();
String str_pword = pword.getText().toString();
ResultSet rs = stmt.executeQuery("SELECT * FROM tb_member WHERE email = " +" '"+ str_email +"' "+ " and pword=" +" '"+ str_pword +"' ");
if(rs != null)
{
while (rs.next()) {
//myArrList.add(rs.getString("email").toString());
//myArrList.add(rs.getString("pword").toString());
//Array
myArrList.add(rs.getString("type_member").toString());
myArrList.add(rs.getString("fname").toString());
//return loG
loG.add("ok".toString());
return loG;
}
}else if(rs == null){
//return loG
loG.add("no".toString());
return loG;
}
stmt.close();
conn.close();
}
catch (Exception e)
{
Log.e("ERROR", e.getMessage());
}
return myArrList;
}
รบกวยด้วยน่ะครับTag : Mobile, Ms SQL Server 2012, Android, JAVA
Date :
2014-04-22 15:35:43
By :
loveverm
View :
945
Reply :
3
มัน return no ออกมาจริงหรือเปล่าล่ะครับ
Date :
2014-04-23 00:28:07
By :
tutordroid.com
คือค่าที่ส่งไปมันก็ return กลับไปน่ะครับ แต่ถ้า ชื่อกับรหัสผิด มันปิดโปรแกรมไปเลยครับ
Date :
2014-04-23 13:10:04
By :
loveverm
Load balance : Server 04