ホームページ > ウェブフロントエンド > htmlチュートリアル > Database_html/css_WEB-ITnose へのサーブレットの書き込みに問題があります

Database_html/css_WEB-ITnose へのサーブレットの書き込みに問題があります

WBOY
リリース: 2016-06-24 12:23:33
オリジナル
1390 人が閲覧しました

public void insert(HttpServletRequest request, HttpServletResponse response)			throws SQLException, ClassNotFoundException {		Connection conn = connection();		Statement sta = conn.createStatement();		String name = request.getParameter("name");		String id = request.getParameter("id");		String password = request.getParameter("password");		String age = request.getParameter("age");		String company = request.getParameter("company");		System.out.println(name + id + password +age +company);		sta.execute		("insert into user.manage (name,id,password,age,company) values("+name+","+id+","+password+","+age+","+company+")");		// 蓝色的都是以文本的形式传递,黑色的则是以值的形式传递		close(sta, conn);	}
ログイン後にコピー

これはコントロール層サーブレットによって挿入されたコードです
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form method="post" action="New2"><input type="hidden" name="methodName" value="0"/>	<!--隐藏的按钮,servlet用它来进行判断 -->	<h4>姓名: <input type="text" name="name"/> </h4>	<h4>编号:  <input type="text" name="id"/> </h4>	<h4>密码:  <input type="text" name="password"/> </h4>	<h4>年龄:  <input type="text" name="age"/> </h4>	<h4>部门:  <input type="text" name="company"/> </h4>	<input type="submit" value="确定输入" /></form></body></html>
ログイン後にコピー

コードに問題があるのか​​どうかはわかりませんが、入力パラメータはサーブレット、System に到達します。 out.println(名前 + ID + パスワード + 年齢 + 会社); 出力はありますが、データベースにデータが追加されません。状況はどうですか~~


ディスカッションに返信 (解決策)

試してください

String SQL="insert into user.manage (name,id,password,age,company) values('"+name+"','"+id+"','"+password+"','"+age+"','"+company+"')";sta.executeUpdate(SQL);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Try


String SQL="insert into user.manage (name,id,password,age,company) values('"+name+"','"+id+"','"+password+"','"+age+"','"+company+"')";sta.executeUpdate(SQL);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
Still not working, I don't know what would get getting

user.manage テーブルのカラムの型に応じて、values の値を変更します。数値の場合は一重引用符は必要ありません

試してみてください

String SQL="insert into user.manage (name,id,password,age,company) values('"+name+"','"+id+"','"+password+"','"+age+"','"+company+"')";sta.executeUpdate(SQL);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
まだ動作しません、何が問題だったのかわかりません

System.out.print SQL、
出力 SQL を SQL IDE に入れて、エラーがあるかどうか確認してください


Try

String SQL="insert into user.manage (name,id,password,age,company) values('"+name+"','"+id+"','"+password+"','"+age+"','"+company+"')";sta.executeUpdate(SQL);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
まだ動作しません、何が問題だったのか分かりません

System.out.print SQL、
出力 SQL を SQL IDE に入れて、エラーがあるかどうか試してくださいエラーがあれば
コントローラーでエラーが発生し、データが受信された後、「削除されました~~~」が表示されます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート