无用之用,可为大用

flb
FanLibin 6 years ago
parent a0190f3199
commit afd6ca70fb

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/pvcqgtu9x" vcs="Git" />
</component>
</project>

@ -18,6 +18,7 @@
</activity> <!-- 添加实现类 -->
<activity android:name=".MainActivity" />
<activity android:name=".LoginActivity" />
<activity android:name=".RegisterActivity" />
</application>
</manifest>

@ -8,10 +8,12 @@ import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import static android.content.ContentValues.TAG;
public class DBUtils {
private static String driver = "com.mysql.jdbc.Driver";//mysql驱动
private static String url = "jdbc:mysql://114.55.30.62/懒虫";//mysql数据库连接url
private static String url = "jdbc:mysql://114.55.30.62:3306/懒虫";//mysql数据库连接url
private static String user = "root";
private static String password = "root";
@ -72,6 +74,7 @@ public class DBUtils {
e.printStackTrace();
} finally {
try {
conn.close();
if (st != null) {
st.close();
@ -84,24 +87,19 @@ public class DBUtils {
return -1;
}
public boolean getInfo(int id){
public int getroomflag(int id){
Connection conn = getConnection();
Statement st = null;
try {
st = conn.createStatement();
String sql = "select * from user where uid='"+id+"'";
String sql = "select flag from room where id='"+id+"'";
PreparedStatement ps = conn.prepareStatement(sql);
if(ps!=null){
ResultSet rs = ps.executeQuery();
rs.next();
UserBean.uid=id;
UserBean.username=rs.getString("username") ;
UserBean.password=rs.getString("userpassword") ;
//UserBean.name=rs.getString("name");
//UserBean.age=rs.getInt("age");
// UserBean.imgurl=rs.getString("imgurl");
Log.v("uid",id+"");
return true;
int flag= rs.getInt("flag");
Log.v("flag",flag+"");
return flag;
}
} catch (SQLException e) {
e.printStackTrace();
@ -110,57 +108,62 @@ public class DBUtils {
conn.close();
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return false;
return -1;
}
public int getroomflag(int id){
public boolean setflag(int id,int flag){
Connection conn = getConnection();
Statement st = null;
try {
st = conn.createStatement();
String sql = "select flag from room where id='"+id+"'";
String sql = "update room set flag='"+flag+"'where id= '"+id+"'";
PreparedStatement ps = conn.prepareStatement(sql);
if(ps!=null){
ResultSet rs = ps.executeQuery();
rs.next();
int flag= rs.getInt("flag");
Log.v("flag",flag+"");
return flag;
}
// ps.setInt(1, flag);
ps.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
conn.close();
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return -1;
return false;
}
public boolean setflag(int id,int flag){
public boolean getInfo(int id){
Connection conn = getConnection();
Statement st = null;
try {
st = conn.createStatement();
String sql = "update room set flag='"+flag+"'where id= '"+id+"'";
String sql = "select * from user where uid='"+id+"'";
PreparedStatement ps = conn.prepareStatement(sql);
// ps.setInt(1, flag);
ps.executeUpdate();
return true;
if(ps!=null){
ResultSet rs = ps.executeQuery();
rs.next();
UserBean.uid=id;
UserBean.username=rs.getString("username") ;
UserBean.password=rs.getString("userpassword") ;
//UserBean.name=rs.getString("name");
// UserBean.age=rs.getInt("age");
//User.imgurl=rs.getString("imgurl");
Log.v("uid",id+"");
return true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
conn.close();
if (st != null) {
st.close();
}
@ -168,8 +171,7 @@ public class DBUtils {
e.printStackTrace();
}
}
return false;
return false;
}
}

@ -38,7 +38,7 @@ public class LoginActivity extends AppCompatActivity {
int id=db.searchUser(username,userpassword);
Log.v("login",username+userpassword);
Log.v("login","lelelel");
if(id!=-1){
if(id!=-1){
//登陆成功
@ -69,32 +69,10 @@ public class LoginActivity extends AppCompatActivity {
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String username=name.getText().toString();
final String userpassword=password.getText().toString();
new Thread(){
public void run(){
//
boolean result=db.insertUser(username,userpassword);
Log.v("login",username+userpassword);
Log.v("login","lelelel");
if(result){
//注册成功
Looper.prepare();
Toast toast=Toast.makeText(context, "注册成功",Toast.LENGTH_SHORT);
toast.show();
Looper.loop();
}
else{
//注册失败
Looper.prepare();
Toast toast=Toast.makeText(context, "用户名已存在",Toast.LENGTH_SHORT);
toast.show();
Looper.loop();
}
}
}.start();
Log.v("login","start");
Intent intent = new Intent(LoginActivity.this,RegisterActivity.class);
startActivity(intent);
// Looper.loop();
}
});

@ -0,0 +1,119 @@
package com.example.test;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class RegisterActivity extends AppCompatActivity {
private TextView tv_main_title;//标题
private TextView tv_back;//返回按钮
private Button btn_doregister;//注册按钮
//用户名,密码,再次输入的密码的控件
private EditText et_user_name,et_psw,et_psw_again;
//用户名,密码,再次输入的密码的控件的获取值
private String userName, userpassword,pswAgain;
//标题布局
private RelativeLayout rl_title_bar;
DBUtils db=new DBUtils();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置页面布局 ,注册界面
setContentView(R.layout.activity_register);
//设置此界面为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
init();
}
private void init() {
//从main_title_bar.xml 页面布局中获取对应的UI控件
tv_main_title=findViewById(R.id.tv_main_title);
tv_main_title.setText("注册");
tv_back=findViewById(R.id.tv_back);
//布局根元素
rl_title_bar=findViewById(R.id.title_bar);
rl_title_bar.setBackgroundColor(Color.TRANSPARENT);
//从activity_register.xml 页面中获取对应的UI控件
btn_doregister=findViewById(R.id.btn_doregister);
et_user_name=findViewById(R.id.et_user_name);
et_psw=findViewById(R.id.et_psw);
et_psw_again=findViewById(R.id.et_psw_again);
tv_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//返回键
RegisterActivity.this.finish();
}
});
//注册按钮
btn_doregister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取输入在相应控件中的字符串
getEditString();
Log.v("login",userName);
//判断输入框内容
if(TextUtils.isEmpty(userName)){
Toast.makeText(RegisterActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
// return;
}else if(TextUtils.isEmpty(userpassword)){
Toast.makeText(RegisterActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
//return;
}else if(TextUtils.isEmpty(pswAgain)){
Toast.makeText(RegisterActivity.this, "请再次输入密码", Toast.LENGTH_SHORT).show();
//return;
}else if(!userpassword.equals(pswAgain)){
Toast.makeText(RegisterActivity.this, "输入两次的密码不一样", Toast.LENGTH_SHORT).show();
// return;
/**
*mysqlmysql
*/
}else{
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
//把账号、密码和账号标识保存到sp里面
/**
* mysql
*/
new Thread(){
public void run(){
db.insertUser(userName, userpassword);
//注册成功后把账号传递到LoginActivity.java中
// 返回值到loginActivity显示
Log.v("login","startgergrger53425324543532454254324525324");
Intent data = new Intent();
data.putExtra("userName", userName);
setResult(RESULT_OK, data);
//RESULT_OK为Activity系统常量状态码为-1
// 表示此页面下的内容操作成功将data返回到上一页面如果是用back返回过去的则不存在用setResult传递data值
RegisterActivity.this.finish();
}
}.start();
}
}
});
}
/**
*
*/
private void getEditString(){
userName=et_user_name.getText().toString().trim();
userpassword =et_psw.getText().toString().trim();
pswAgain=et_psw_again.getText().toString().trim();
Log.v("login",userName);
}
}

@ -81,7 +81,7 @@
android:layout_marginTop="15dp"
android:layout_marginRight="35dp"
android:background="@drawable/register_selector"
android:text="注册"
android:text="注 册"
android:textColor="@android:color/white"
android:textSize="18sp" />
<!--显示tv register , find_psw -->

@ -69,16 +69,17 @@
android:textColor="#000000"
android:textColorHint="#a3a3a3"
android:textSize="14sp"/>
<Button
android:id="@+id/btn_register"
android:id="@+id/btn_doregister"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:layout_marginRight="35dp"
android:background="@drawable/register_selector"
android:text="注 册"
android:text="注 册"
android:textColor="@android:color/white"
android:textSize="18sp"/>
android:textSize="18sp" />
</LinearLayout>
Loading…
Cancel
Save