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();
}
}
});
答案 0 :(得分:0)
jdbc实际上是一个过期的框架,尝试使用一些像mybaits这样的新框架。您将获得更多有关广泛使用mybaits的帮助。
答案 1 :(得分:0)
确保你有mysql-connector-java-3.0.17-ga-bin.jar驱动程序。 检查androidManifest.xml文件中的权限。