使用jdbc

时间:2017-03-17 05:48:12

标签: java android

public class MainActivity extends Activity {
Button login,signup;
EditText name,pass;
ResultSet res;
int a=0;

将id设置为xml页面中的视图

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    login=(Button)findViewById(R.id.login);
    signup=(Button)findViewById(R.id.sign);
    name=(EditText)findViewById(R.id.username);
    pass=(EditText)findViewById(R.id.password);

在" login"上建立mysql连接按钮单击。

    login.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {

            String n=name.getText().toString();
            String p=pass.getText().toString();
            Connection co
            Statement st;
            try
            {
             Class.forName("com.mysql.jdbc.Driver")
 co =DriverManager.getConnection("jdbc:mysql://localhost             /mcon","root","");

从登录"表"中恢复数据在mysql.i中已经在登录表中存储了两个字段,用户名和密码具有相同的值" admin"。在登录按钮上单击该页面将指向管理页面,如果用户输入正确的admin,admin在编辑中文本。

st = co.createStatement();
res=st.executeQuery("select * from login");
Boolean rec = res.next();
                if (!rec) 
              {
             Toast.makeText(getApplication(),"norecordinthetable",
      Toast.LENGTH_LONG).show(                    );

                } 
                 else {
                    do {
                        String s3 = res.getString(1);
                        String s4 = res.getString(2);

                        if (n.equals(s3) && p.equals(s4)) 
      Intent iii=new Intent(MainActivity.this,Admin.class);
                   startActivity(iii);
                            a = 1;
                            break;
                        }
                    } while (res.next());
                }
                    if (a == 0)
           {
   Toast.makeText(getApplication(),"wrongName/Password",
           Toast.LENGTH_LONG).show();
                        name.setText("");
                        pass.setText("");
                    }               
                      st.close();
                co.close();
            } catch (Exception e) {
Toast.makeText(getApplication(), "error",Toast.LENGTH_LONG).show();

            }       

        }
    });

2 个答案:

答案 0 :(得分:0)

jdbc实际上是一个过期的框架,尝试使用一些像mybaits这样的新框架。您将获得更多有关广泛使用mybaits的帮助。

答案 1 :(得分:0)

确保你有mysql-connector-java-3.0.17-ga-bin.jar驱动程序。 检查androidManifest.xml文件中的权限。