JSP连接SQL数据库实现查找(支持模糊查找,查找年龄段),插入信息
本代码适合JSP初学者!转载请注明出处谢谢!
====Search.html============================================================
学生信息查询学生信息查询
按姓名查找(支持模糊查询)
查找姓名 |
按年龄查找
查找年龄 | 到 |
插入信息到表中
姓名 | |
性别 | |
年龄 | |
系别 | |
========================================================================
====Name.jsp============================================================
String name=request.getParameter("name");
if(name==null)
{
name="";
}
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);
Connection con;
Statement sql;
ResultSet rs;
try
{//建立JDBC-ODBC桥驱动程序,用到java.lang包中的类Class,调用其方法forName().
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{//创建连接对象con,它属于Connection类,然后用类DriverManager调用getConnection().
con=DriverManager.getConnection("jdbc:odbc:stu");
sql=con.createStatement();//创建SQL语句对象.
rs=sql.executeQuery("SELECT* FROM stuInfo WHERE stuName LIKE '%"+name+"%'");//执行SQL语句并返回结果.
%>
按姓名查找的学生信息
输出姓名为的学生信息:
学号 | 姓名 | 性别 | 年龄 | 系别 |
---|
while(rs.next())//顺序取出结果集中的数据.
{%>
con.close();
}
catch(SQLException e1){}
%>
============================================================================
=====Age.jsp================================================================
按姓名查找的学生信息String agemin=request.getParameter("agemin");
if(agemin==null)
{
agemin="0";
}
String agemax=request.getParameter("agemax");
if(agemax==null)
{
agemax="100";
}
Connection con;
Statement sql;
ResultSet rs;
try
{//建立JDBC-ODBC桥驱动程序,用到java.lang包中的类Class,调用其方法forName().
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{//创建连接对象con,它属于Connection类,然后用类DriverManager调用getConnection().
con=DriverManager.getConnection("jdbc:odbc:stu");
sql=con.createStatement();//创建SQL语句对象.
rs=sql.executeQuery("SELECT* FROM stuInfo WHERE stuAge<="+agemax+" AND stuAge>="+agemin+"");;//执行SQL语句并返回结果.
%>
按年龄查找的学生信息
输出年龄在与之间的学生信息:
学号 | 姓名 | 性别 | 年龄 | 系别 |
---|
while(rs.next())//顺序取出结果集中的数据.
{%>
con.close();
}
catch(SQLException e1){}
%>
============================================================================
======Insert.jsp======================================================================
String name=request.getParameter("name");
if(name==null)
{
name="";
}
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);
String sex=request.getParameter("sex");
if(sex==null)
{
sex="";
}
byte s[]=sex.getBytes("ISO-8859-1");
sex=new String(s);
String age=request.getParameter("age");
String dept=request.getParameter("dept");
if(dept==null)
{
dept="";
}
byte d[]=dept.getBytes("ISO-8859-1");
dept=new String(d);
Connection con;
Statement sql;
ResultSet rs;
Statement stmt;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
con=DriverManager.getConnection("jdbc:odbc:stu");
sql=con.createStatement();//创建SQL语句对象.
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate("INSERT INTO stuInfo VALUES ('"+name+"','"+sex+"','"+age+"','"+dept+"')");
rs=sql.executeQuery("SELECT* FROM stuInfo");
%>
学生信息表
输出插入后的学生信息:
学号 | 姓名 | 性别 | 年龄 | 系别 |
---|
while(rs.next())//顺序取出结果集中的数据.
{%>
con.close();
}
catch(SQLException e1)
{
System.out.println(e1);
}
%>