当前页面: 开发资料首页 → JSP 专题 → 为什么jsp+mysql我的程序只能插入数字?
为什么jsp+mysql我的程序只能插入数字?
摘要: 为什么jsp+mysql我的程序只能插入数字?
我的程序如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("GB2312");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/liuyan?user=root&password=" );
Statement stmt = conn.createStatement();
String name = (String)request.getParameter("textfield");
String biaoti = (String)request.getParameter("textfield2");
String neirong = (String)request.getParameter("textarea");
String upd = "INSERT INTO neirong (user,biaoti,neirong)VALUES("+name+","+biaoti+","+neirong+")";
stmt.executeUpdate(upd);
%>
<%
stmt.close();
conn.close();
%>
输入数字时,可以插入。但是输入汉字和英文时 都不行,错误如下:
javax.servlet.ServletException: Unknown column 'dsfsf' in 'field list'
很郁闷,我用的是jsp+mysql+tomcat
我数据库里的字段类型全是var的
为什么数字可以,汉字和英文就不行 ?
'英文'
String upd = "INSERT INTO neirong (user,biaoti,neirong)VALUES('"+name+"','"+biaoti+"','"+neirong+"')";
解决了,谢谢楼上的!