Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从sql server检索与Android Studio中的Edittext值对应的数据_Java_Android_Sql Server_Android Edittext - Fatal编程技术网

Java 从sql server检索与Android Studio中的Edittext值对应的数据

Java 从sql server检索与Android Studio中的Edittext值对应的数据,java,android,sql-server,android-edittext,Java,Android,Sql Server,Android Edittext,我遇到了一个问题,我的sql查询无法根据Edittext(txt_Id)中设置的值从MSSQL检索特定的用户数据。应用程序可以显示我的txt_Id值,但无法从数据库中检索与该值对应的数据。如果我遗漏了什么,请帮助并通知我 package com.example.myapplication; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; imp

我遇到了一个问题,我的sql查询无法根据Edittext(txt_Id)中设置的值从MSSQL检索特定的用户数据。应用程序可以显示我的txt_Id值,但无法从数据库中检索与该值对应的数据。如果我遗漏了什么,请帮助并通知我

package com.example.myapplication;

import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Locale;
import java.lang.String;

public class Operation extends AppCompatActivity {


    ConnectionClass connectionClass;
    EditText txt_MO,txt_Material,txt_Machine,txt_PFNO, txt_pic, txt_Id;

    Button btn_start;
    ProgressBar pbbar;
    TextView lblName;
    UserSessionManager session;
    Button btn_logout;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_operation);

        session = new UserSessionManager(getApplicationContext());
        EditText txt_Id = (EditText) findViewById(R.id.txt_Id);
//        btn_logout = (Button) findViewById(R.id.btn_logout);
        Toast.makeText(getApplicationContext(),
                "User Login Status: " + session.isUserLoggedIn(),
                Toast.LENGTH_LONG).show();




        // Check user login (this is the important point)
        // If User is not logged in , This will redirect user to LoginActivity
        // and finish current activity from activity stack.
        if(session.checkLogin())
            finish();

        // get user data from session
        HashMap<String, String> user = session.getUserDetails();

        // get name

        String pfno = user.get(UserSessionManager.KEY_PF);
        // get email
        String email = user.get(UserSessionManager.KEY_EMAIL);

        // Show user data on activity
        txt_Id.setText(Html.fromHtml("Name: <b>" + pfno + "</b>"));

//        btn_logout.setOnClickListener(new View.OnClickListener() {
//
//            @Override
//            public void onClick(View arg0) {
//
//                // Clear the User session data
//                // and redirect user to LoginActivity
//                session.logoutUser();
//            }
//        });

        connectionClass = new ConnectionClass();
        txt_MO = (EditText) findViewById(R.id.txt_MO);
        txt_Material = (EditText) findViewById(R.id.txt_Material);
        txt_Machine = (EditText) findViewById(R.id.txt_Machine);
        txt_PFNO = (EditText) findViewById(R.id.txt_PFNO);
        btn_start = (Button) findViewById(R.id.btn_start);
        txt_pic = (EditText) findViewById(R.id.txt_pic);





        btn_start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AddPro addPro = new AddPro();
                addPro.execute("");

            }
        });

        Button Back = (Button) findViewById(R.id.btn_back);
        Back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Operation.this, AddProducts.class);


                startActivity(intent);
            }

        });

        Button ScanMe  = (Button) findViewById(R.id.btn_scan);
        ScanMe.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startQRScanner();
            }
        });
    }



    private void startQRScanner() {

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult result =   IntentIntegrator.parseActivityResult(requestCode, resultCode, data);            if (result != null) {
        if (result.getContents() == null) {
            Toast.makeText(this,    "Cancelled",Toast.LENGTH_LONG).show();
        } else {
            updateText(result.getContents());
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
    }

    private void updateText(String scanCode) {

        txt_MO.setText(scanCode);
    }


    public class AddPro extends AsyncTask<String, String, String> {



        String z = "";
        Boolean isSuccess = false;


        String MO = txt_MO.getText().toString();
        String Material = txt_Material.getText().toString();
        String Machine = txt_Machine.getText().toString();
        String PFNO  = txt_PFNO.getText().toString();



        @Override
        protected void onPreExecute() {
            //pbbar.setVisibility(View.VISIBLE);
        }

        protected void onPostExecute(String r) {
            //bbar.setVisibility(View.GONE);
            Toast.makeText(Operation.this,r,Toast.LENGTH_SHORT).show();

            if(isSuccess) {
//                Intent i = new Intent(Operation.this, Start_Page.class);
//                startActivity(i);
//                finish();


            }

        }
        protected String doInBackground(String... params) {

            try {
                Connection con = connectionClass.CONN();
                if (con == null) {
                    z = "Error in connection with SQL server";
                } else {
                    String query = "select * from Employee where Id='"+ txt_Id +"' ";
                    Statement stmt = con.createStatement();
                    ResultSet rs = stmt.executeQuery(query);
                    System.out.println(rs.getString(1));
                    if(rs.next())
                    {

txt_pic.setText(Html.fromHtml(rs.getString("Name")));

                        z = "Success";
                        isSuccess=true;


                    }
                    else
                    {
                        z = "wrong";
                        isSuccess = false;
                    }

                }
            }
            catch (Exception ex)
            {
                isSuccess = false;
                z = "Exceptions";
            }

            return z;

    }





    }



}
package com.example.myapplication;
导入android.app.Activity;
导入android.content.DialogInterface;
导入android.content.Intent;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.text.Html;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.TextView;
导入android.widget.Toast;
导入androidx.appcompat.app.AlertDialog;
导入androidx.appcompat.app.appcompat活动;
导入com.google.zxing.integration.android.IntentIntegrator;
导入com.google.zxing.integration.android.IntentResult;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.sql.Statement;
导入java.text.simpleDataFormat;
导入java.util.Calendar;
导入java.util.HashMap;
导入java.util.Locale;
导入java.lang.String;
公共类操作扩展了AppCompatActivity{
连接类连接类;
EditText-txt\u-MO、txt\u-Material、txt\u-Machine、txt\u-PFNO、txt\u-pic、txt\u-Id;
按钮btn_启动;
ProgressBar-pbbar;
文本视图lblName;
用户会话管理器会话;
按钮btn_注销;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_操作);
session=newusersessionmanager(getApplicationContext());
EditText txt_Id=(EditText)findViewById(R.Id.txt_Id);
//btn_注销=(按钮)findViewById(R.id.btn_注销);
Toast.makeText(getApplicationContext(),
“用户登录状态:”+session.isUserLoggedIn(),
Toast.LENGTH_LONG).show();
//检查用户登录(这是重点)
//如果用户未登录,则会将用户重定向到LoginActivity
//并从活动堆栈中完成当前活动。
if(session.checkLogin())
完成();
//从会话获取用户数据
HashMap user=session.getUserDetails();
//得名
字符串pfno=user.get(UserSessionManager.KEY_-PF);
//收到电子邮件
String email=user.get(UserSessionManager.KEY_email);
//显示活动的用户数据
txt_Id.setText(Html.fromHtml(“名称:“+pfno+”));
//btn_logout.setOnClickListener(新视图.OnClickListener(){
//
//@覆盖
//公共void onClick(视图arg0){
//
////清除用户会话数据
////并将用户重定向到LoginActivity
//session.logoutUser();
//            }
//        });
connectionClass=新的connectionClass();
txt_-MO=(EditText)findViewById(R.id.txt_-MO);
txt_Material=(EditText)findViewById(R.id.txt_Material);
txt\u Machine=(EditText)findViewById(R.id.txt\u Machine);
txt_PFNO=(EditText)findViewById(R.id.txt_PFNO);
btn_start=(按钮)findviewbyd(R.id.btn_start);
txt_pic=(EditText)findViewById(R.id.txt_pic);
btn_start.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
AddPro AddPro=新的AddPro();
addPro.execute(“”);
}
});
按钮后退=(按钮)findViewById(R.id.btn\u后退);
Back.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
意向意向=新意向(Operation.this,AddProducts.class);
星触觉(意向);
}
});
按钮扫描=(按钮)findViewById(R.id.btn\u扫描);
ScanMe.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
startQRScanner();
}
});
}
私有void startQRScanner(){
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
IntentResult=IntentIntegrator.parseActivityResult(请求代码、结果代码、数据);if(结果!=null){
if(result.getContents()==null){
Toast.makeText(此“已取消”,Toast.LENGTH_LONG).show();
}否则{
updateText(result.getContents());
}
}否则{
super.onActivityResult(请求代码、结果代码、数据);
}
}
私有void updateText(字符串扫描代码){
txt_MO.setText(扫描码);
}
公共类AddPro扩展了异步任务{
字符串z=“”;
布尔值isSuccess=false;
字符串MO=txt_MO.getText().toString();
String Material=txt_Material.getText().toString();
String Machine=txt_Machine.getText().toString();
字符串PFNO=txtu PFNO.getText().toString();
@凌驾
受保护的void onPreExecute(){
//pbbar.setVisibility(View.VISIBLE);
}
受保护的void onPostExecute(字符串r){
//bbar.setVisibility(View.GONE);
Toast.makeText(Operation.this,r,Toast.LENGTH_SHORT).show();
如果(isSuccess){
//意图i=新意图(Operation.this,Start_Page.class);
//星触觉(i);
//完成();
}
}
受保护的字符串doInBackground(字符串…参数){
试一试{
Connection con=connectionClass.CONN();
如果(con==null){
z=“与SQL server连接时出错”;
}否则{
斯特林
protected String doInBackground(String... params) {

    String result = null;

    try {
        Connection con = connectionClass.CONN();
        if (con == null) {
            z = "Error in connection with SQL server";
        } else {
            String query = "select * from Employee where Id='"+ txt_Id +"' ";
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(query);
            System.out.println(rs.getString(1));
            if(rs.next())
            {

                result = rs.getString("Name");

                z = "Success";
                isSuccess=true;


            }
            else
            {
                z = "wrong";
                isSuccess = false;
            }

        }
    }
    catch (Exception ex)
    {
        isSuccess = false;
        z = "Exceptions";
    }

    return result;

}
protected void onPostExecute(String r) {
    //bbar.setVisibility(View.GONE);
    Toast.makeText(Operation.this,z,Toast.LENGTH_SHORT).show();

    if(r != null)
        txt_pic.setText(Html.fromHtml(r));

    if(isSuccess) {
        // Intent i = new Intent(Operation.this, Start_Page.class);
        // startActivity(i);
        // finish();


    }

}