传值异常 如何解决
传值错误 怎么解决?
第一个文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<body >
<center>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=sql.executeQuery("select * from Student");
out.print("<table border style='font-size:10pt'");
out.print("<tr><td colspan=9 align=center>学生信息</td></tr>");
out.print("<tr>");
out.print("<td width=100>"+"学号</td>");
out.print("<td width=100>"+"姓名</td>");
out.print("<td width=50>"+"性别</td>");
out.print("<td width=50>"+"年龄</td>");
out.print("<td width=50>"+"系别</td>");
out.print("<td width=100>"+"删除</td>");
out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getInt(4)+"</td>");
out.print("<td>"+rs.getString(5)+"</td>");
out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");
out.print("<tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{
out.print(e);
}
%>
</center>
</body>
</html>
第二个文件
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<% //接收学号
long snumber;
try
{
snumber=Long.parseLong(request.getParameter("snumber"));
}
catch(Exception e)
{
snumber=0;
}
%>
<%
String sqlString=null;
if(snumber!=0)
sqlString="delete from Student where Sno="+snumber;
try
{
Connection con;
Statement sql;
con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql.executeUpdate(sqlString);
con.close();
}
catch(SQLException e1)
{
out.print(e1);
}
%>
<html>
<head>
<title>学生信息删除程序</title>
</head>
<body>
<center>
<table border="1" width="700" align="center">
<tr>
<td width="100%" colspan="2" align="center">学生信息删除程序</td>
</tr>
<tr>
<td width="100%" colspan="2" >删除信息成功</td>
</tr>
<tr>
<td><a href="yes.jsp">点此返回主界面</a></td>
</tr>
</table>
</center>
</body>
</html>
报错:
------解决方案--------------------
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
括号里面应该是sql语句吧,你的括号里面怎么看怎么不像
------解决方案--------------------
你看下你的sqlString是不是null呀!
------解决方案--------------------
sqlString 打印看看
------解决方案--------------------
你去看看你的页面,这个地方有值吗?
------解决方案--------------------
第一个文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<body >
<center>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=sql.executeQuery("select * from Student");
out.print("<table border style='font-size:10pt'");
out.print("<tr><td colspan=9 align=center>学生信息</td></tr>");
out.print("<tr>");
out.print("<td width=100>"+"学号</td>");
out.print("<td width=100>"+"姓名</td>");
out.print("<td width=50>"+"性别</td>");
out.print("<td width=50>"+"年龄</td>");
out.print("<td width=50>"+"系别</td>");
out.print("<td width=100>"+"删除</td>");
out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getInt(4)+"</td>");
out.print("<td>"+rs.getString(5)+"</td>");
out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");
out.print("<tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{
out.print(e);
}
%>
</center>
</body>
</html>
第二个文件
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<% //接收学号
long snumber;
try
{
snumber=Long.parseLong(request.getParameter("snumber"));
}
catch(Exception e)
{
snumber=0;
}
%>
<%
String sqlString=null;
if(snumber!=0)
sqlString="delete from Student where Sno="+snumber;
try
{
Connection con;
Statement sql;
con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql.executeUpdate(sqlString);
con.close();
}
catch(SQLException e1)
{
out.print(e1);
}
%>
<html>
<head>
<title>学生信息删除程序</title>
</head>
<body>
<center>
<table border="1" width="700" align="center">
<tr>
<td width="100%" colspan="2" align="center">学生信息删除程序</td>
</tr>
<tr>
<td width="100%" colspan="2" >删除信息成功</td>
</tr>
<tr>
<td><a href="yes.jsp">点此返回主界面</a></td>
</tr>
</table>
</center>
</body>
</html>
报错:
------解决方案--------------------
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
括号里面应该是sql语句吧,你的括号里面怎么看怎么不像
------解决方案--------------------
你看下你的sqlString是不是null呀!
------解决方案--------------------
sqlString 打印看看
------解决方案--------------------
你去看看你的页面,这个地方有值吗?
------解决方案--------------------
就是out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");这个传值没传到第二个文件啊 所以为空 怎么解决呀
你看下你的sqlString是不是null呀!![]()
你去看看你的页面,这个地方有值吗?