android - 写入数据库tomcat

标签 android tomcat tomcat7

我使用 java 方法尝试通过创建表 tm7(name varchar(20)) 将 servlet 写入数据库;但代码不知何故不会被 tomcat 插入数据库。任何专家都可以保存这个??谢谢!! (抱歉有点陌生)

my tomcat writeservlet file

public void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {

    BufferedReader reader = new BufferedReader(new InputStreamReader(
            req.getInputStream()));
    String names;

    while ((names = reader.readLine()) != null) // read from mobile device
    {
        Statement stmt;
        String sgd = names;
        String name = sgd.toString();

        try {
            stmt = con.createStatement();
            stmt.executeUpdate("INSERT INTO tm7 VALUES ('" + name
                    + "') ");
        } catch (Exception e) {
        }

        System.out.println(name);
    }

    PrintWriter out = resp.getWriter();
    out.println(" server received");
}

我主要的android java

 private class NetworkTask2 extends AsyncTask<String, Void, String>{
    String line="";
    protected String doInBackground(String... params) {
        String address=params[0];
        try{
        URL url = new URL(address);
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
        out.write(one.getText().toString());//get converted value
        //out.write(two.getText().toString());//get converted value
        out.flush();
        out.close();

        BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
        line=br.readLine();// read back response from server
        }
    catch(IOException e){Log.e("error", "mm", e); }

        return line;
    }
    protected void onPostExecute(String result) {
        one.setText(result);
        //two.setText(result);
   }
}

最佳答案

我想建议检测问题出在服务器端还是客户端。两种情况都很简单:

从 Android 中的调试器开始,看看是否被调用。 从服务器端应用程序的调试器开始,检查是否在 doPost 方法中调用了什么,以及流程的去向。

修复错误并完成。

      try {
        stmt = con.createStatement();
        stmt.executeUpdate("INSERT INTO tm7 VALUES ('" + name
                + "') ");

     // add this lines:
     con.flush(); 
     con.close();

    } catch (Exception e) {           
        e.printStacktace() // at least
    }

关于android - 写入数据库tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656245/

相关文章:

android - findViewById(int) 为自定义 View 返回 null,但 Android 内置 View 不返回

android - 防止应用程序在 Root设备上被杀死

java - 找不到全局 web.xml

java - Spring 错误 - 找不到处理程序方法

java - Struts2 - 正确地将 enye 字符从 jsp 传递到 struts 2 Action 类

android - 无法在 Android 应用程序中使用 jwplayer

java - 在tomcat中运行应用程序时出错

java - Tomcat内存管理

java - HTML 表单提交后 Tomcat 8 重定向

java - 如何从 kotlin 中的辅助构造函数调用 'super()'?