jsp连接Access接数据库并实现学生信息查询、修改、删除
一、实现功能
1. 成功连接Access数据库并导出数据库信息
2. 实现学生信息查询、修改
二、设计步骤
1. 学生信息页面,信息修改页面设计
2. 采用何种数据库(Access数据库)
三、实现过程
一、学生信息页面设计(附完整代码)
页面效果图
二、连接Access数据库并实现学生信息查询
1.在web项目中新建一个Stu_message.jsp页面,将以上代码粘贴到Stu_message.jsp页面中
2.连接数据库的代码放在body下面即可(如下图所示)
<%
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循环语句(如下图所示)
<%
while(rs.next()){
intid=rs.getInt("id");//获取所需要修改学生信息的id
%>
4. 在</body>之前加入以下语句(如下图所示)
<%
}
con.close();
}
catch(SQLException e1){}
%>
三、实现学生信息修改
一、 学生信息修改页面(即revise2.jsp页面,附效果图,该页面可自行设计)
页面效果图
二、在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页面)
三、 在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){}
%>
代码位置