jsp连接Access接数据库并实现学生信息查询、修改、删除

一、实现功能

1.     成功连接Access数据库并导出数据库信息

2.     实现学生信息查询、修改

二、设计步骤

1.     学生信息页面,信息修改页面设计

2.     采用何种数据库(Access数据库)

三、实现过程

        一、学生信息页面设计(附完整代码)

jsp连接Access接数据库并实现学生信息查询、修改、删除

jsp连接Access接数据库并实现学生信息查询、修改、删除

jsp连接Access接数据库并实现学生信息查询、修改、删除

页面效果图


     二、连接Access数据库并实现学生信息查询

         1.在web项目中新建一个Stu_message.jsp页面,将以上代码粘贴到Stu_message.jsp页面中
         2.连接数据库的代码放在body下面即可(如下图所示)
jsp连接Access接数据库并实现学生信息查询、修改、删除

<%

String  odbcQuery;

%>

<%

request.setCharacterEncoding("utf-8");//将获取信息进行字符转换

Stringquery_type=request.getParameter("select");//获取select下拉列表的信息

Stringquery_content=request.getParameter("query");//获取文本框的信息

if(query_content==null) query_content="";

   if(query_content!=null&&query_type!=null){

               if(query_type.equals("xuehao")){//下拉列表的数值为学号

                          odbcQuery="select * from admin2 wherenumber like'"+query_content+"%'";    

              // like'"+query_content+"%'"该语句实现将文本框的信息进行迷糊查询

               }

               elseif(query_type.equals("nianling")) {//下拉列表的数值为年龄

                          odbcQuery="select * from admin2 whereage like'"+query_content+"%'";               

               }

               elseif(query_type.equals("xingming")){//下拉列表的数值为姓名

                          odbcQuery="select * from admin2 wherename like'"+query_content+"%'";

               }

               elseif(query_type.equals("xingbie")){//下拉列表的数值为性别

                          odbcQuery="select * from admin2 wheresex like'"+query_content+"%'";               

               }

               elseif(query_type.equals("shenfen")){//下拉列表的数值为身份证

                          odbcQuery="select * from admin2 whereidcard like'"+query_content+"%'";                   

               }

               else{

                          odbcQuery="select * from admin2 whereschoolclass like '"+query_content+"%'";

               }

   }else//如果input文本框没有信息,则执行以下语句

                       odbcQuery="select* from admin2";

try{

Class.forName("com.hxtt.sql.access.AccessDriver");

}

catch(ClassNotFoundException e){}

ResultSet rs; //建立ResultSet(结果集)对象

try {

      String  path="jdbc:Access:///"+getServletContext().getRealPath("/").replaceAll("\\\\","/")+"jiaoyu.mdb";

       Connectioncon = DriverManager.getConnection(path);     

       Statementsql=con.createStatement();

       rs =sql.executeQuery(odbcQuery); //执行SQL语句

%>      

        3.在tr之间加入while循环语句(如下图所示)

jsp连接Access接数据库并实现学生信息查询、修改、删除

<%

while(rs.next()){

intid=rs.getInt("id");//获取所需要修改学生信息的id

%>

       4.     在</body>之前加入以下语句(如下图所示)
jsp连接Access接数据库并实现学生信息查询、修改、删除

 <%

    }

         con.close();

         }

       catch(SQLException e1){}

   %>

三、实现学生信息修改

一、    学生信息修改页面(即revise2.jsp页面,附效果图,该页面可自行设计)


jsp连接Access接数据库并实现学生信息查询、修改、删除

页面效果图


二、Stu_message.jsp页面加入以下代码(代码如下)

1.<a href="revise2.jsp?id=<%=id%>"><img src="image/bianji.png"  style="width=""110px"" height="40px"align="center""></a>(href="revise2.jsp?id=<%=id%>作用:获取id并传给revise2.jsp页面

jsp连接Access接数据库并实现学生信息查询、修改、删除


代码位置

三、    revise2.jsp创建连接Access数据库并通过Stu_message.jsp传递过来的id读取数据库里的相关信息(代码如下)

1.连接数据库的代码放在body下面即可(同Stu_message.jsp)

<%

 Stringid=request.getParameter("id");//获取revise2.jsp传递过来的id

 try{

    Class.forName("com.hxtt.sql.access.AccessDriver");

 }

 catch(ClassNotFoundException even){

    out.print("驱动程序不存在");

 }try{

 String path="jdbc:Access:///"+getServletContext().getRealPath("/").replaceAll("\\\\","/")+"jiaoyu.mdb";

 Connection con =DriverManager.getConnection(path);

 Statement sql=con.createStatement();

 String condition="select * from admin2where id="+id;//通过id获取该学生的相关信息

 ResultSet rs=sql.executeQuery(condition);

 rs.next();

 %>

2.在</body>之前加入以下语句(如下图所示)

        <%

  con.close();//关闭跟数据库的连接

  }

catch(SQLExceptionevent){}

  %>

jsp连接Access接数据库并实现学生信息查询、修改、删除


代码位置