2012-04-16 2 views
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(); 
    } 
} 
+1

Две двойки для двойной дозы сутенерство? – dtown123

+1

Не уверен, что это хорошая идея использовать драйвер MySQL в приложении для Android. Я думаю, что вам нужно написать что-то на стороне сервера, чтобы вы могли отправлять POST-запрос от Android. Что-то вроде: http://yourserver.com/login.php – Cristian

+0

обратите внимание, что «localhost» будет вашим устройством Android, а не вашим компьютером в вашей локальной сети. – AxelTheGerman

ответ

1
не

Это можно связать с JDBC без AsynTask