Android应用程序插入的Java代码&;将数据上传到MYSQL

Android应用程序插入的Java代码&;将数据上传到MYSQL,java,android,mysql,post,Java,Android,Mysql,Post,如何为这样的图像生成java代码 这是来自Android模拟器的。我试图将post数据信息输入到每个插槽中,并将信息上传到MySQL数据库 这是迄今为止的代码: public class Registration extends Activity { TextView Taccount,Tpassword,Tfirst,Tlast,Temail,Tlocation,Tdescription; EditText Eaccount,Epassword,Efirst,Elast,E

如何为这样的图像生成java代码

这是来自Android模拟器的。我试图将post数据信息输入到每个插槽中,并将信息上传到MySQL数据库

这是迄今为止的代码:

public class Registration extends Activity {

    TextView Taccount,Tpassword,Tfirst,Tlast,Temail,Tlocation,Tdescription;
    EditText Eaccount,Epassword,Efirst,Elast,Eemail,Elocation,Edescription;
    Button btnCreate;
    String page="";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_cappuccino);
        btnCreate = (Button) findViewById(R.id.btnGen);
        Taccount = (TextView) findViewById(R.id.txtAccountID);
        Eaccount = (EditText) findViewById(R.id.editAccountID);
        Tpassword = (TextView) findViewById(R.id.txtPassword);
        Epassword = (EditText) findViewById(R.id.editPassword);
        Tfirst = (TextView) findViewById(R.id.txtFirst);
        Efirst = (EditText) findViewById(R.id.editFirst);
        Tlast = (TextView) findViewById(R.id.txtLast);
        Elast = (EditText) findViewById(R.id.editLast);
        Temail = (TextView) findViewById(R.id.txtEmail);
        Eemail = (EditText) findViewById(R.id.editEmail);
        Tlocation = (TextView) findViewById(R.id.txtLocation);
        Elocation = (EditText) findViewById(R.id.editLocation);
        Tdescription = (TextView) findViewById(R.id.txtDescription);
        Edescription = (EditText) findViewById(R.id.editDescription);

        btnCreate.setOnClickListener(new Button.OnClickListener()
        {
            public void onClick(View v)
            {
                examineJSONFile();
            }
        });
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_cappuccino, menu);
        return true;
    }

    void examineJSONFile()
    {
        try
        {
            JSONObject object=new JSONObject();
            object.put("Account ID", Eaccount.getText());
            object.put("Password", Epassword.getText());
            object.put("First Name", Efirst.getText());
            object.put("Last Name", Elast.getText());
            object.put("Email", Eemail.getText());
            object.put("Location", Elocation.getText());
            object.put("Description", Edescription.getText());
            String str=object.toString();
            executeHttpPost(str);
            Log.i("JsonString :", str);
            Toast.makeText(this, "Json Objects are : " + str,Toast.LENGTH_LONG).show();


        }
        catch (Exception je)
        {

        }
    }

    public  void executeHttpPost(String string) throws Exception 
    {
        //This method  for HttpConnection  
        try 
        {
            HttpClient client = new DefaultHttpClient();

            HttpPost request = new HttpPost("http://localhost:8080/example/database/Cappuccino.sql");

            List<NameValuePair> value=new ArrayList<NameValuePair>();

            value.add(new BasicNameValuePair("Account ID",string));

            UrlEncodedFormEntity entity=new UrlEncodedFormEntity(value);

            request.setEntity(entity);

            client.execute(request);

           System.out.println("after sending :"+request.toString());

        } 
     catch(Exception e)     {System.out.println("Exp="+e);
        }

    }


}
公共类注册扩展活动{
TextView Taccount、Tpassword、Tfirst、Tlast、Temail、Tlocation、Tdescription;
EditText Eaccount、Epassword、Efirst、Elast、Eemail、Elocation、Edescription;
按钮BTN创建;
字符串页=”;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cappuccino);
btnCreate=(按钮)findViewById(R.id.btnGen);
Taccount=(TextView)findViewById(R.id.txtAccountID);
Eaccount=(EditText)findViewById(R.id.editAccountID);
Tpassword=(TextView)findViewById(R.id.txtPassword);
Epassword=(EditText)findViewById(R.id.editPassword);
Tfirst=(TextView)findViewById(R.id.txtFirst);
Efirst=(EditText)findViewById(R.id.editFirst);
Tlast=(TextView)findViewById(R.id.txtLast);
Elast=(EditText)findViewById(R.id.editLast);
Temail=(TextView)findViewById(R.id.txtEmail);
Eemail=(EditText)findViewById(R.id.editEmail);
Tlocation=(TextView)findViewById(R.id.txtLocation);
Elocation=(EditText)findViewById(R.id.editLocation);
Tdescription=(TextView)findViewById(R.id.txtDescription);
Edescription=(EditText)findViewById(R.id.editDescription);
btnCreate.setOnClickListener(新建按钮.OnClickListener()
{
公共void onClick(视图v)
{
检查jsonfile();
}
});
}
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u cappuccino,menu);
返回true;
}
void examineJSONFile()
{
尝试
{
JSONObject对象=新的JSONObject();
put(“帐户ID”,Eaccount.getText());
put(“Password”,Epassword.getText());
object.put(“First Name”,Efirst.getText());
object.put(“姓氏”,Elast.getText());
object.put(“Email”,Eemail.getText());
put(“Location”,Elocation.getText());
put(“Description”,Edescription.getText());
String str=object.toString();
执行反对者(str);
Log.i(“JsonString:”,str);
makeText(这个“Json对象是:”+str,Toast.LENGTH_LONG.show();
}
捕获(例外)
{
}
}
public void executehttpost(字符串)引发异常
{
//此方法适用于HttpConnection
尝试
{
HttpClient=new DefaultHttpClient();
HttpPost请求=新建HttpPost(“http://localhost:8080/example/database/Cappuccino.sql");
列表值=新的ArrayList();
添加(新的BasicNameValuePair(“帐户ID”,字符串));
UrlEncodedFormEntity实体=新的UrlEncodedFormEntity(值);
请求。设置实体(实体);
执行(请求);
System.out.println(“发送后:+request.toString());
} 
catch(异常e){System.out.println(“Exp=”+e);
}
}
}

提前谢谢

实现这一点的一种方法是使用Webservice。您必须创建webservice才能访问MySQL数据库。它可以使用php、jsp等创建

我们使用internet连接将值传递给webservice

webservice处理这些数据并返回响应


此链接可帮助您了解如何执行此操作。

您可以通过多种方式执行此操作

一种方法(可能是最简单的)是使用JDBC和合适的JDBC驱动程序直接从Android应用程序访问数据库;e、 g.如本问题所述。(这假设您了解如何使用SQL和JDBC……但这些都是标准技术,如果您打算使用Java中的MySQL数据库做任何严肃的事情,您需要了解它们。)


另一种方法是为数据库创建某种包装服务,但如果您只想上传数据而不进行任何额外的验证或处理,这对我来说似乎是不必要的复杂。

那么……您到底在问什么?你试过什么?你做了什么研究?什么不起作用?嗨,Ed。为了获得有用的帮助,通常最好提供一个或多个特定的问题,你已经完成的回答工作,以及对你遇到的障碍的描述。如果您在入门方面遇到困难,请尝试阅读一些Android开发教程。哦,好吧。。。非常感谢。我应该删除答案还是删除整个答案?