これが私のログイン画面です。上のeditTextは「txtbxStudentUsername」で、下のeditTextは「txtbxStudentLunchID」です。
私はjdbcを使用してLAN上のphpadminwampmysqlサーバーに接続しているので、インターネット上のSQLの問題はありません。
編集テキストフィールドを読み込んでデータベースで比較する際に問題が発生していることはわかっています。また、データベース接続の構文アドバイスはありますか?これが私のコードです。
public void onGotoStudent(View View)
{
String url = "jdbc:mysql://localhost:3306/tardy_system";
String user = "root_user";
String pwd = "root";
Connection con = DriverManager.getConnection(url, user, pwd);
EditText username = (EditText)findViewById(R.id.txtbxStudentUsername);
EditText password = (EditText)findViewById(R.id.txtbxStudentLunchID);
String passChars;
passChars = password.getText().toString();
if(passChars!=null)
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jbdc:mysql://localhost/tardy_system/students","Matt_Glover","root");
(PreparedStatement) prepstmt = con.prepareStatement("SELECT Username,Lunch_ID FROM Student where username=? and password=?");
prepstmt.setString(1, username);
prepstmt.setString(2, password);
ResultSet rs;
rs = prepstmt.executeQuery();
boolean found = rs.next();
if (found)
System.out.println(rs.getString(1));
prepstmt.close();
}
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs=password.executeQuery();
if(rs.next()) {
//found
}
else{
//not found
}
rs.close();
ps.close();
conn.close();
}
}