问一个菜菜的问题

swqy52406 2006-03-21 09:46:14
代码如下 我在名称里不输入任何值 还是会显示维护成功,不知道哪里有问题,请大虾指点
我用的是TOMCAT4.1和SQL2000数据库 数值是CHAR类型
package student.shangwang;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class yxsz extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
response.setContentType("text/html;charset=GB2312");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<body>");
String xName=request.getParameter("xName");
String xNo=request.getParameter("xNo");
String xManager=request.getParameter("xManager");
String xConnect=request.getParameter("xConnect");
String xMessage=request.getParameter("xMessage");

if(xName==null)
{out.println("请输入学号");}
else{

Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try{
con=DriverManager.getConnection("jdbc:odbc:sun","","");
sql=con.createStatement();
String s="'"+xName+"'"+","+"'"+xNo+"'"+","+"'"+xManager+"'"+","+"'"+xConnect+"'"+","+"'"+xMessage+"'";
String condition="INSERT INTO yuanxi VALUES"+"("+s+")";
sql.executeUpdate(condition);
out.println("维护成功");
con.close();
}
catch(SQLException e)
{out.println("请按照要求维护");
}
out.println("</html>");
out.println("</body>");
}}
}
...全文
25 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
swqy52406 2006-03-21
字段我全设置的char类型
数值是能放到数据库的 但是我想如果xName==null 应该不把数据放到数据库
不知道是不是我的思路逻辑错了
回复
wxl565 2006-03-21
看看你数据库中的字段是什么类型的
检查一下 String s="'"+xName+"'"+","+"'"+xNo+"'"+","+"'"+xManager+"'"+","+"'"+xConnect+"'"+","+"'"+xMessage+"'";
这个SQL语句
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-21 09:46
社区公告
暂无公告