[SQL Server]在关键字 'null' 附近有语法错误!?
lyo 2002-12-08 01:33:52 向SQL Server 中插入数据时:javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'null' 附近有语法错误!?
用户确认信息后,点击提交,转入“insert.jsp”,这是出现此错误,数据库用测试了没问题.(sqlserver: create table lyo(name varchar(200),age , sex varchar(200),school varchar(200),work varchar(200)) )
////////////////////////insert.jsp////////////////////////////////////
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="gbookdb" class="gbook.gbookdb" scope="page" />
<html>
<head>
<title>insert.jsp</title>
<meta http-equiv=refresh content="2; url=main.jsp">
</head>
<body background="maps/bg_le_t.gif">
<table width="42%" height="175" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#00CC66">
<td colspan="3"> </td>
</tr>
<tr>
<td width="12%" bgcolor="#FF9933"> </td>
<td width="75%" rowspan="2" align="center"><font color="#0066CC">谢谢你的注册,5秒钟后会自动返回(如果不愿等待,请点击</font><a href="main.jsp">Back</a>.</td>
<td width="13%" bgcolor="#FF9900"> </td>
</tr>
<tr>
<td bgcolor="#FF9933"> </td>
<td bgcolor="#FF9900"> </td>
</tr>
<tr bgcolor="#00CC66">
<td colspan="3"> </td>
</tr>
</table>
<%
ResultSet rs;
Statement stm;
Connection conn;
String name=request.getParameter("name");
String age=request.getParameter("age");
String sex=request.getParameter("sex");
String school=request.getParameter("school");
String work=request.getParameter("work");
String sql="insert into lyo VALUES('";
sql+=name;
sql+="','";
sql+=age;
sql+="','";
sql+=sex;
sql+="')";
sql+=school;
sql+="','";
sql+=work;
sql+="')";
gbookdb.executeQuery(sql);
%>
</body>
</html>
/////////////////////gbookdb.java///这是我的javabean(可能是他的问题/////////
package gbook;
import java.sql.*;
public class gbookdb{
public ResultSet rs;
public Statement stm;
public Connection conn;
String sql="select * from lyo";
public gbookdb()throws SQLException,Exception{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql)throws SQLException{
conn=DriverManager.getConnection("jdbc:odbc:gbook");
stm=conn.createStatement();
rs=stm.executeQuery(sql);
return rs;
}
public void executeUpdate()throws SQLException{
}
}
是哪里错了呢?多谢指点!