JDBC操作数据库--查询

 <%@ 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("请选择要查询的性别:&nbsp&nbsp") ;
            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("&nbsp&nbsp<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>

时间: 2024-09-27 00:54:16

JDBC操作数据库--查询的相关文章

Java中使用JDBC操作数据库简单实例_java

好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC. 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动: (2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码): (3)获得数据库Statement对象: (4)执行数据库操作: (5)读取结果: (6)关闭数据库连接: 2.使用Java JDBC操作数据库(mysql)代码: 连接mysql数据库,需要导入mysql数据库jar包,本代码使用mysql-con

实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步

数据|数据库 实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步 1 安装 Eclipse笔者用的GNU/Linux先从 下载了些GTK+相关的包编译安装之后,到Eclipse主页上 找到了Linux下GTK的 Eclipse安装文件 2 .插件笔者安装了两个插件一个是GUI设计工具 jigloo,主页:http://cloudgarden.com/jigloo/ 一个是打包工具 fat jar exporterhttp://fjep.source

jdbc查询数据库的方法-jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点

问题描述 jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点 /* 查询数据库表t1中的数据/public void select() { //连接数据库 getDBCconnect(); try { //sql语句 String sql=""select * from t1 where id=1""; //创建要执行sql语句的对象 sta= con.createStatement(); //执行sql语句并将得到的结果放到结果集中 ResultSe

JDBC操作数据库的增加、删除、更新、查找实例分析_java

本文实例讲述了JDBC操作数据库的增加.删除.更新.查找方法.分享给大家供大家参考,具体如下: package cn.com.JDBC; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class CRUD { public static void main(String[] args) throws SQL

jdbc操作数据库的基本流程详解_Mysql

所有的JDBC应用程序都具有下面的基本流程: 1.加载数据库驱动并建立到数据库的连接. 2.执行SQL语句. 3.处理结果. 4.从数据库断开连接释放资源.下面我们就来仔细看一看每一个步骤:其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件.共别的应用来调用.1.加载数据库驱动并建立到数据库的连接: 复制代码 代码如下:   String driverName="com.mysql.jdbc.Driver";  String connectiionString="

JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享

JSP连接数据库,坎坷摸索了好久,现在终于做好了,分享一下,希望对更多热爱编程学习的人有所帮助!!!谢谢 第一:首先准备的就是已经安装好Mysql,这里不做多叙述,百度可以做到. 然后在mysql数据库中做如下操作: 需要注意的是自己创建的数据库的名字,和数据表的名字,这两个和后面写的程序息息相关,所以必须引起重视     第二步:就可以开始写程序了. 首先是Book类,这里最需要注意的是起的包名,真的很重要,真的很重要,真的很重要,重要的事情说三遍 1 package com.ningmeng

JSP JDBC#操作数据库#导出EXCEL

问题描述 <?php//http://localhost/x.php?n=?&x=?$n=$_GET[n];$x=$_GET[x];$DB_Server="localhost";$DB_Username="root";$DB_Password="123456";$DB_DBName="test";$DB_TBLName="man";$savename=date("YmjHis&quo

java使用jdbc操作数据库示例分享_java

package dao; import java.sql.*; public class BaseDao {  //oracle// private  static final String Dirver="oracle.jdbc.driver.OracleDriver";// private  static final String URL="jdbc:oracle:thin:@localhost:1521:XE";// private  static final

JDBC判断数据库查询结果集是否为空

通常来说都是用rs.next()来判断结果集是否为空,但是由于执行rs.next()后指针指向的是结果集中的第一条记录,此时再用while(rs.next())取结果集中的数据就会导致第一条数据无法得到.所以用以下代码段是个比较好的判断方法. if(!rs.next()) {         //结果集为空         //执行某操作 } else {         //不为空         do         {                         //循环执行某操作