<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%!
String codeToString(String str) //解决表单提交中文乱码问题
{
String s=str ;
try
{
byte bt[]=str.getBytes("ISO-8859-1");
s=new String(bt);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<%
String sql=null ; //使用引用数据类型一定要赋值为null
String ss=codeToString(request.getParameter("sex")) ; //转换表单提交的数据 编码重新构造 刚开始打开页面的时候会有null异常所以我们要拦截
if(ss==null||ss.trim().length()==0) //如果是空指针或者空字符那么返回所有结果 如果是刚打开该页面那么ss返回的是null 我们因该把这个条件放在第一位否则后面的条件执行会处错误
sql=new String("select * from userTable");
else
sql= new String("select * from userTable where user_sex = '" +ss.trim() + "'");
%>
<html>
<head>
<title>
select information by sex !
</title>
</head>
<body>
<%
Connection c ;
Statement s ;
ResultSet r ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
}
catch(ClassNotFoundException e) //类没有发现
{
out.println(e.toString()) ;
}
try
{
c=DriverManager.getConnection("jdbc:odbc:testDataBase");
s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY ) ;
r=s.executeQuery(sql) ;
out.print("<form action=select.jsp name=form1 method=post >");
out.print("请选择要查询的性别:  ") ;
out.print("<select name=sex>") ;
out.print("<option value=''>");
out.print("所有人");
out.print("</option>");
out.print("<option value=男 >");
out.print("男");
out.print("</option>");
out.print("<option value=女>");
out.print("女");
out.print("</option>");
out.print("</select>");
out.print("  <input type=submit value=提交查询>") ;
out.print("</form><br>") ;
out.print("<table border>") ;
r.last() ;
out.print("共有"+ r.getRow()+"行记录.<br>") ;
r.beforeFirst() ;
while(r.next())
{
out.print("<tr>") ;
out.print("<td width=22>"+r.getInt(1)+"</td>") ;
out.print("<td>"+r.getString(2)+"</td>") ;
out.print("<td>"+r.getString(3)+"</td>") ;
out.print("<td>"+r.getString(4)+"</td>") ;
out.print("<td>"+r.getString(5)+"</td>") ;
out.print("<td>"+r.getString(6)+"</td>") ;
out.print("<td>"+r.getString(7)+"</td>") ;
out.print("<td>"+r.getString(8)+"</td>") ;
out.print("<td>"+r.getString(9)+"</td>") ;
out.print("</tr>") ;
}
out.print("</table>") ;
r.close() ;
c.close() ;
s.close() ;
}
catch(SQLException e)
{
out.println(e.toString()) ;
}
%>
</body>
</html>
相关文章
- 08-13数据库操作
- 08-13查询表DML和DDL操作的最后时间
- 08-13【Teradata SQL】数据库中查询 一个字段包含另一个字段sql
- 08-13数据库第四周实验——索引,插入,查询 ——例题实现
- 08-13数据库【数据索引&插入&查询】
- 08-13python网络编程 day40 数据库——连表查询和子查询
- 08-13robotframework(12)修改用户密码(从数据库查询短信验证码)
- 08-13数据库笔记3——数据库管理系统体系结构,访问管理,查询优化,恢复机制,并发控制
- 08-13关于使用mybatis查询数据库中的id总是为0的原因
- 08-13VC++数据库操作-像powerbuilder一样写sql脚本