diff --git a/app/src/main/java/hunnu/sj/raise_money/DataBase/DataBase.java b/app/src/main/java/hunnu/sj/raise_money/DataBase/DataBase.java new file mode 100644 index 0000000..0dcc3a8 --- /dev/null +++ b/app/src/main/java/hunnu/sj/raise_money/DataBase/DataBase.java @@ -0,0 +1,28 @@ +package hunnu.sj.raise_money.DataBase; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +public class DataBase { + private static String driver = "com.mysql.jdbc.Driver";// MySQL驱动 + private static String url = "jdbc:mysql://localhost:3306/dogson";//MYSQL数据库连接Url + private static String user = "root";//用户名 + private static String password = "";/* 密码 */ + + //连接数据库 + + public static Connection getConn(){ + Connection conn = null; + try { + Class.forName(driver);//获取MYSQL驱动 + conn = DriverManager.getConnection(url, user, password);//获取连接 + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return conn; + } + +} diff --git a/app/src/main/java/hunnu/sj/raise_money/RegiteActivity.java b/app/src/main/java/hunnu/sj/raise_money/RegiteActivity.java index 3c9c18d..a06d94b 100644 --- a/app/src/main/java/hunnu/sj/raise_money/RegiteActivity.java +++ b/app/src/main/java/hunnu/sj/raise_money/RegiteActivity.java @@ -3,6 +3,11 @@ package hunnu.sj.raise_money; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; +import android.view.View; + +import java.sql.Connection; + +import hunnu.sj.raise_money.DataBase.DataBase; public class RegiteActivity extends AppCompatActivity { @@ -11,4 +16,9 @@ public class RegiteActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registe); } + + protected void onRegiste(View view){ + Connection conn = DataBase.getConn(); + + } } diff --git a/app/src/main/java/hunnu/sj/raise_money/SignInActivity.java b/app/src/main/java/hunnu/sj/raise_money/SignInActivity.java index f582473..1a613df 100644 --- a/app/src/main/java/hunnu/sj/raise_money/SignInActivity.java +++ b/app/src/main/java/hunnu/sj/raise_money/SignInActivity.java @@ -9,6 +9,12 @@ import android.view.View; import android.widget.EditText; import java.io.Serializable; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import hunnu.sj.raise_money.DataBase.DataBase; public class SignInActivity extends AppCompatActivity { public static final String IS_SIGNIN = "is.user.sign.in"; @@ -23,20 +29,49 @@ public class SignInActivity extends AppCompatActivity { EditText pswd = findViewById(R.id.pass_word); String name = usnm.getText().toString(); String pasd = pswd.getText().toString(); - if(!name.equals("admin")){ + String sql = "select * from User"; + Connection conn = DataBase.getConn(); + try { + if(conn!=null){ + PreparedStatement ps = conn.prepareStatement(sql); + if(ps!=null){ + ResultSet rs = ps.executeQuery(); + if(rs!=null&&rs.next()){ + User user = new User(); + user.setName(rs.getString("username")); + user.setPasd(rs.getString("password")); + user.setRole(rs.getString("role")); + conn.commit(); + conn.close(); + Bundle bundle = new Bundle(); + bundle.putSerializable("user",user); + Intent intent =new Intent(this,MainActivity.class); + intent.putExtras(bundle); + startActivity(intent); + } + } + } + }catch (SQLException e){ + e.printStackTrace(); + } + + + /*if(!name.equals("admin")){ usnm.setError("用户名错误"); }else if(!pasd.equals("admin")){ pswd.setError("密码错误"); }else{ User user = new User(); user.setName(name); - user.setPasd(pasd); + user.setPasd(pasd); Bundle bundle = new Bundle(); - bundle.putSerializable("user",user); + /* bundle.putSerializable("user",user); Intent intent =new Intent(this,MainActivity.class); intent.putExtras(bundle); - startActivity(intent); - } - + startActivity(intent);*/ + } + public void onToRegister(View view){ + Intent intent = new Intent(this,RegiteActivity.class); + startActivity(intent); } } diff --git a/app/src/main/res/layout/activity_registe.xml b/app/src/main/res/layout/activity_registe.xml index 9ec431d..7d0920a 100644 --- a/app/src/main/res/layout/activity_registe.xml +++ b/app/src/main/res/layout/activity_registe.xml @@ -7,7 +7,7 @@ tools:context=".RegiteActivity"> + app:layout_constraintVertical_bias="0.256" /> - + app:layout_constraintVertical_bias="0.765" /> -