JavaWeb开发中遇到的问题!

这是我编的一个servlet,其中的参数是通过jsp页面传过来的,jsp页面代码没有任何错误,下面是servlet程序和运行是出现的错误报告!代码如下:packageco... 这是我编的一个servlet,其中的参数是通过jsp页面传过来的,jsp页面代码没有任何错误,下面是servlet程序和运行是出现的错误报告!
代码如下:package com.guestbook.servlet;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.guestbook.tool.StringUtil;

public class AddMessage2 extends HttpServlet {

private static final long serialVersionUID = -7923713502943785310L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://219.247.139.62:1433;databaseName=guestbook";
String username = "admin";
String userpass = "123456";
String sql=null;
Connection conn = null;
int result=0;
request.setCharacterEncoding("utf-8");

String name=StringUtil.filterHtml(request.getParameter("name"));
String email=StringUtil.filterHtml(request.getParameter("email"));
String phone=StringUtil.filterHtml(request.getParameter("phone"));
String title=StringUtil.filterHtml(request.getParameter("title"));
String content=request.getParameter("content");
sql = "insert into notebook(name,email,phone,title,content) values ('"+name+"','"+email+"','"+phone+"','"+title+"','"+content+"')";
if(StringUtil.validateNull(name)||StringUtil.validateNull(title)){
request.getRequestDispatcher("adderror.jsp").forward(request,response);
}
else{

try {
Class.forName(sqlDriver).newInstance();
conn = DriverManager.getConnection(url, username, userpass);
Statement stmt = conn.createStatement();
result = stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
if(result==0){
request.getRequestDispatcher("addfail.jsp").forward(request,response);
}
else{
request.getRequestDispatcher("addsuccess.jsp").forward(request,response);
}

}
}
}

错误报告:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将截断字符串或二进制数据。(下面不能输入了)

请各位大哥帮帮忙!
展开
 我来答
雷赞师江雪
2019-01-15 · TA获得超过3695个赞
知道大有可为答主
回答量:3141
采纳率:27%
帮助的人:210万
展开全部
config.getInitParameter(String
value)
这个方法是读取web.xml中的InitParam配置,如果打印的是空。
那么你可以去看看是不是initParma配置项没有配置,或者是写错了
name2
helloworld
最后说下,编程一定要细心,要不明明是些小问题,最后却要耽误很长时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大袖
2008-08-08
知道答主
回答量:13
采纳率:0%
帮助的人:5.2万
展开全部
String name=StringUtil.filterHtml(request.getParameter("name"));
String email=StringUtil.filterHtml(request.getParameter("email"));
String phone=StringUtil.filterHtml(request.getParameter("phone"));
String title=StringUtil.filterHtml(request.getParameter("title"));
String content=request.getParameter("content");
sql = "insert into notebook(name,email,phone,title,content) values ('"+name+"','"+email+"','"+phone+"','"+title+"','"+content+"')";

你数据库里的字段类型和这些相匹配吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love__shuai
2008-08-07 · TA获得超过563个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:0
展开全部
应该是你库里面的类型和你实际输入的String不相符合的问题,你检查一下~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
key0927
2008-08-07 · 超过15用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:61.7万
展开全部
数据库执行时异常
SQLSERVER没用过,不知道

要分层啊,把操作数据库的语句另外写一个类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜欢猪的人
2008-08-07 · TA获得超过660个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:513万
展开全部
你在SQL语句里....加的字段...长度超过数据 库里的最大长度了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式