我使用java方法试图通过创建表tm7(name varchar(20))来实现将servlet写入数据库;但代码以某种方式不通过tomcat插入数据库。任何专家都可以保存这个?谢谢!! (抱歉还挺新本)写入数据库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);
}
}
hmmm所以你没有在客户端写任何线,并期望在服务器端获得一个? – Selvin
我使用sharedpreference和在客户端使用字符串名称 –