jsp中怎么提交textarea中的内容到ACCESS
怎么提交textarea中的内容到ACCESS有代码如下:一:<formmethod="post"action="message_0.jsp"><tablewidth=5...
怎么提交textarea中的内容到ACCESS
有代码如下:
一:
<form method="post" action="message_0.jsp">
<table width=500><caption><b>留言板</b></caption>
<tr><td align=right><a href="showme.jsp">查看留言</a></td>
<tr><td valign=middle align=center>标题:<input type="text" size=38 name="title"></td></tr>
<tr><td>内容:</td></tr>
<tr><td align=middle align=center>
<textarea rows="10" cols="70" scrolling="auto" name="message">
</textarea>
</td></tr>
<tr><td align=middle align=center>
<input type="submit" value="确定" >
<input type="reset" value="重置" >
</td></tr>
</table></form>
二
<jsp:useBean id="operate" scope="request" class="userlogin.Operate"/>
<% request.setCharacterEncoding("GB18030");
String title=request.getParameter("title"); //获取客户端传送给服务器端的参数值
String message=request.getParameter("message");
if(title==null)title="";
if(message==null)message="";
if(title.equals("")&&message.equals(""))
response.sendRedirect("message.jsp"); //把响应发送到message.jsp进行处理
java.util.Date date = new java.util.Date();
String time=date.toString(); //返回当地时间的字符串
String u=(String)session.getAttribute("username"); //获取属性
String sql="insert into message(username,time,title,message) values('"+u+"','"+time+"','"+title+"','"+message+"')";
Connection con=operate.getConnection();
if(operate.executeUpdate(sql))
out.println("<br><br><br><br>留言成功!<p><a href=index.jsp>[返回主页]</a></p><p><a href=showme.jsp>[返回留言]</a></p>");
else
out.println("留言失败!<p><a href=showme.jsp>[返回留言]</a></p>");
operate.close();
%>
已经写了这两个代码 但是在留言板的内容提交了以后 没有办法在ACCESS中增加刚刚提交的内容 要怎么改啊 展开
有代码如下:
一:
<form method="post" action="message_0.jsp">
<table width=500><caption><b>留言板</b></caption>
<tr><td align=right><a href="showme.jsp">查看留言</a></td>
<tr><td valign=middle align=center>标题:<input type="text" size=38 name="title"></td></tr>
<tr><td>内容:</td></tr>
<tr><td align=middle align=center>
<textarea rows="10" cols="70" scrolling="auto" name="message">
</textarea>
</td></tr>
<tr><td align=middle align=center>
<input type="submit" value="确定" >
<input type="reset" value="重置" >
</td></tr>
</table></form>
二
<jsp:useBean id="operate" scope="request" class="userlogin.Operate"/>
<% request.setCharacterEncoding("GB18030");
String title=request.getParameter("title"); //获取客户端传送给服务器端的参数值
String message=request.getParameter("message");
if(title==null)title="";
if(message==null)message="";
if(title.equals("")&&message.equals(""))
response.sendRedirect("message.jsp"); //把响应发送到message.jsp进行处理
java.util.Date date = new java.util.Date();
String time=date.toString(); //返回当地时间的字符串
String u=(String)session.getAttribute("username"); //获取属性
String sql="insert into message(username,time,title,message) values('"+u+"','"+time+"','"+title+"','"+message+"')";
Connection con=operate.getConnection();
if(operate.executeUpdate(sql))
out.println("<br><br><br><br>留言成功!<p><a href=index.jsp>[返回主页]</a></p><p><a href=showme.jsp>[返回留言]</a></p>");
else
out.println("留言失败!<p><a href=showme.jsp>[返回留言]</a></p>");
operate.close();
%>
已经写了这两个代码 但是在留言板的内容提交了以后 没有办法在ACCESS中增加刚刚提交的内容 要怎么改啊 展开
展开全部
你用"Connection con=operate.getConnection()"是用来取得数据库连接吧?
之后你的数据库操作都是应该用conn这个对象来完成,应该是这样:
stmt = this.conn.createStatement();
result = stmt.executeUpdate(sql);,
而且最后的关闭连接也应该是用conn.close()[同时将conn置空 conn = null;]
最后,新增的操作应该要开启事务,在操作成功后,提交事务,不然即使语句执行了,也没有更新到数据库中!
我想我应该说明白了,是不? ^-^
之后你的数据库操作都是应该用conn这个对象来完成,应该是这样:
stmt = this.conn.createStatement();
result = stmt.executeUpdate(sql);,
而且最后的关闭连接也应该是用conn.close()[同时将conn置空 conn = null;]
最后,新增的操作应该要开启事务,在操作成功后,提交事务,不然即使语句执行了,也没有更新到数据库中!
我想我应该说明白了,是不? ^-^
展开全部
ACCESS 不大常用,
经常用MySQL和MSSQL,
不过思想都是一样的,
在ACCESS里建一个表message,
字段有title,类型为varchar,
还有一个message,类型为text;
点击提交的时候把request里的message赋值给message自段即可……
经常用MySQL和MSSQL,
不过思想都是一样的,
在ACCESS里建一个表message,
字段有title,类型为varchar,
还有一个message,类型为text;
点击提交的时候把request里的message赋值给message自段即可……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼说的已经很清楚了,我想说的是你的SQL语句String sql="insert into message(username,time,title,message) values('"+u+"','"+time+"','"+title+"','"+message+"')";
这么写不行么,String sql="insert into message(username,time,title,message)values(?,?,?,?)";
这多简单...个人意见,仅供参考
这么写不行么,String sql="insert into message(username,time,title,message)values(?,?,?,?)";
这多简单...个人意见,仅供参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询