回 帖 发 新 帖 刷新版面

主题:求助  还是jsp试验

使用Excel电子表格实现student表(学号,姓名,数学,英语,物理)
试验1. 在JSP页面中输入学生的姓名,显示学生所有信息。注:可能有重名的。
试验2. 在JSP页面中输入学生的所有信息,将这些信息插入student表,观察表内容。
试验3. 在JSP页面中输入学生的姓名,删除表中该学生信息,并将删除后的表内容显示到JSP页面。

我的程序如下,请大家指出错误
<%@ page language="Java" import="java.sql.*"
    contentType="text/html;charset=gb2312" %>
<html>
<body>
<h3>按学号查询学生信息</h3>

<form name="input" action="db.jsp" method="post">
输入你要查询的学号: 
<input type="text" name="xh" value="1" size="20">
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form> 

<%!
public String getStr(String   str)
{
 try
  {
   String   temp_p=str;
   byte[]   temp_t=temp_p.getBytes("ISO8859-1");
   String   temp=new   String(temp_t);
   return   temp;
   }   
  catch(Exception   e)
  {}
   return   "null";
 }
%>
<%
String xh1 =request.getParameter("xh");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


Connection con  = DriverManager.getConnection("jdbc:odbc:student","","");
Statement stmt = con.createStatement();
ResultSet r = stmt.executeQuery("SELECT * FROM chengji WHERE xh='"+xh1+"'");

while(r.next()){
        String xm = r.getString("xm");
        int sx = r.getInt("sx");
        int yy = r.getInt("yy");
        int wl = r.getInt("wl");
        
        out.println("姓名"+xm+""+"数学"+sx+" "+"英语"+yy+" "+"物理"+wl);
}
stmt.close();
con.close();


%>
</body>
</html>

回复列表 (共4个回复)

沙发

你自己试一下不就知道有没有错误了吗

板凳

建议你不要在JSP中写JAVA代码(<% %>)
希望采用MVC开发模式写

3 楼

MVC开发模式,不太懂耶

4 楼

bu不会就学下呀,不然整个代码看起来,很庞大不好维护,问题是N多的,学点规范还是好的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册