您的位置:首页 > 数据库

JDBC操作数据库--查询

2011-11-22 17:28 381 查看
<%@ 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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: