帮我看看第31行到底哪儿错了..跪谢

Angela_129 2014-07-07 11:07:50
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">

<title>插入学生信息</title>

</head>
<body>
<%
request.setCharacterEncoding("gb2312");
String id=request.getParameter("id");
String name=request.getParameter("name");
System.out.println(name);
String age=request.getParameter("age");
String sex=request.getParameter("sex");
String major=request.getParameter("major");
Connection conn=null;
Statement stat=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String password="111";
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
int rs=stat.executeUpdate("insert into stu(id,name,age,sex,major)values("+id+",'"+name+"',"+age+",'"+sex+"','"+major+"')");
%>

<center>
<br>
<a href=index.jsp>返回信息输入页面</a>
<a href=layout.jsp>进入信息查询页面</a>
</center>
<%
if(stat!=null)
{
stat.close();
}
if(conn!=null)
{
conn.close();
}
%>
</body>
</html>
就是以下这句: int rs=stat.executeUpdate("insert into stu(id,name,age,sex,major)values("+id+",'"+name+"',"+age+",'"+sex+"','"+major+"')");
...全文
184 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiabiaoli 2014-07-07
  • 打赏
  • 举报
回复
可以考虑换为insert into stu(id,name,age,sex,major)values(?,?,?,?,?)的形式,
tony4geek 2014-07-07
  • 打赏
  • 举报
回复
报什么错??
姜小白- 2014-07-07
  • 打赏
  • 举报
回复
单双引号的问题 里面改为
"insert into stu(id,name,age,sex,major)values("+id+","+name+","+age+","+sex+","+major+")"
试试看
ZHOU西口 2014-07-07
  • 打赏
  • 举报
回复
报什么错??
Angela_129 2014-07-07
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
看下 stat 创建成功没
如何看呢?我是个初学...完全不太懂..求指点
S117 2014-07-07
  • 打赏
  • 举报
回复
你打印下那条SQL语句,就看到什么问题了
tony4geek 2014-07-07
  • 打赏
  • 举报
回复
看下 stat 创建成功没
业余草 2014-07-07
  • 打赏
  • 举报
回复
看看你的数据库连接是否成功的被打开了。 看这句:conn=DriverManager.getConnection(url,user,password); 
BrightFireOfCy 2014-07-07
  • 打赏
  • 举报
回复
抛什么exception? exception的stack trace是咋样的?

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>插入学生信息</title>

  </head>
    <body>
    <% 
try{
    request.setCharacterEncoding("gb2312");
    String id=request.getParameter("id");
    String name=request.getParameter("name");
    System.out.println(name);
    String age=request.getParameter("age");
    String sex=request.getParameter("sex");
    String major=request.getParameter("major");
    Connection conn=null; 
    Statement stat=null; 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    String url="jdbc:sqlserver://localhost:1433;DatabaseName=student"; 
    String user="sa";     
    String password="111";    
    conn=DriverManager.getConnection(url,user,password); 
    stat=conn.createStatement(); 
    int rs=stat.executeUpdate("insert into stu(id,name,age,sex,major)values("+id+",'"+name+"',"+age+",'"+sex+"','"+major+"')"); 
} catch (Exception e) {
 e.printStackTrace();
}
    %>
   
   <center>
      <br>
    <a href=index.jsp>返回信息输入页面</a> 
      <a href=layout.jsp>进入信息查询页面</a> 
    </center>
    <%    
        if(stat!=null)
    {
        stat.close();
    }
        if(conn!=null)
    {
        conn.close();
    }
    %> 
      </body>
</html>
看看控制台的输出

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧