JDBC操作数据库--查询
来源:互联网 发布:量化数据分析 pdf 编辑:程序博客网 时间:2024/04/28 19:12
<%@ 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>
<%@ 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>
- JDBC操作数据库--查询
- JDBC数据库查询操作
- JDBC调用数据库 查询操作
- JAVA数据库查询操作(JDBC)
- MySQL数据库通过JDBC操作,简单查询
- JDBC操作数据库之查询数据
- JDBC连接Oracle数据库,以及基本的插入查询操作
- Java——JDBC操作数据库,分页查询
- 连接oracle11g数据库的jdbc的查询操作
- JDBC-查询操作
- 底层jdbc查询操作
- 用JDBC查询数据库
- JDBC查询数据库
- jdbc查询数据库
- jdbc查询数据库基础
- JDBC数据库查询
- JDBC查询数据库
- 通过JDBC查询数据库
- 数据库的读写分离
- 通过Textfree收发的免费短信达200亿条
- Twitter Storm Common patterns
- outlook如何设置在服务器上保存邮件副本
- nfs server构建与测试
- JDBC操作数据库--查询
- HDU 1058
- Postgres数据库(windows下)文件系统备份与恢复
- js字符串转换成数字
- 一步一步写算法(算法总结)
- Enterprise Library 5.0 缓存功能
- 关于Jquery中ajax方法data参数用法的总结
- LOBSEGMENT 占用很大的表空问题问题
- ArcGIS 10.0 操作之 GIS数据