0
Heres my login screen. Верхний editText - это «txtbxStudentUsername», а нижний editText - «txtbxStudentLunchID».Android - JDBC Войти
Я использую jdbc для подключения к нашему phpadmin wamp mysql-серверу в локальной сети, поэтому нет проблем с Интернетом SQL.
Я знаю, что у меня проблема с чтением полей edittext и их сопоставлением в базе данных. Также syntax of my database connection Любой совет? Вот мой код.
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();
}
}
Две двойки для двойной дозы сутенерство? – dtown123
Не уверен, что это хорошая идея использовать драйвер MySQL в приложении для Android. Я думаю, что вам нужно написать что-то на стороне сервера, чтобы вы могли отправлять POST-запрос от Android. Что-то вроде: http://yourserver.com/login.php – Cristian
обратите внимание, что «localhost» будет вашим устройством Android, а не вашим компьютером в вашей локальной сети. – AxelTheGerman