将当前日期和时间上传到mysql

时间:2017-07-24 12:37:11

标签: android

我需要使用android将当前时间和日期发布到数据库中。我已尝试使用volley但在Requestqueue中显示NULL指针异常。如果有任何其他方法发布,请帮助我。

public class MainActivity extends AppCompatActivity {
private TextView time1,date1;
public static final String REGISTER_URL_DATE = 
"http://192.168.0.102/date.php";

public static String KEY_DATE="date",KEY_TIME="time",date,time;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    time1=(TextView)findViewById(R.id.textView);
    date1=(TextView)findViewById(R.id.textView2);
    DateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy");
     date=dfDate.format(Calendar.getInstance().getTime());
    DateFormat dfTime = new SimpleDateFormat("HH:mm");
     time = dfTime.format(Calendar.getInstance().getTime());
  time1.setText(time);
    date1.setText(date);
    StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL_DATE,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, (CharSequence) error, Toast.LENGTH_LONG).show();

                }
            }) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put(KEY_DATE, date);
            params.put(KEY_TIME,time);
            return params;
        }

    };

    RequestQueue requestQueue = Volley.newRequestQueue(context);
    requestQueue.add(stringRequest);
}

}

1 个答案:

答案 0 :(得分:0)

我不知道android,但我建议你从你的后端添加当前的日期和时间,而不是通过应用程序前端。您可以在插入查询中使用GetDate()来保存当前日期和时间。

insert into testTable values('1565071',GETDATE())

我建议采用这种方式,因为它会在以所需格式发送日期时减少来自Android和iOS的hussel。

M使用My SQL Server 2008.希望它有所帮助。