每天学点Java知识 ------> 使用Statement接口进行查询

上一篇 / 下一篇  2014-07-24 11:33:24 / 个人分类:Java学习

    更新操作会返回给用户更新的行数,那么查询更应该返回数据给用户浏览,所以在整个进行查询的操作中,就必须有一种结构,可以装下整个的查询结果,而这个结果就使用ResultSet表示

    在jdbc查询操作中,将数据表中的全部查询结果保存在了ResultSet对象中,实际上也就是保存在了内存中,所以如果假设查询出来的数据总量过大,则系统将会出现问题,所以要限制查询数量

        当所有记录返回到ResultSet时,所有的内容都是按照数据类型存放的,所以用户只需要按照数据类型一一的取出数据既可,ResultSet接口方法:

 

1.      Public Boolean next() throws SQLException

移动指针并判断是否有数据

 

2.      Public数据getXxx(列的标记) throws SQLException

取得指定类型的数据

 

3.      Public void close() throws SQLException

关闭结果集

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class TestException {
 public static final String DBURL = "jdbc:mysql://localhost:3306/databaseweb";
 public static final String DBUSER = "root";
 public static final String DBPASSWORD = "123456";
 public static void main(String args[])throws Exception{
  Connection conn = null;        //每一个Connection对象表示一个数据库连接
  Statement stmt = null;        //数据库操作对象
  DriverManager.registerDriver(new com.mysql.jdbc.Driver());  //注册驱动
  conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
  stmt = conn.createStatement();      //找到Statement接口对象
  String sql = "SELECT * FROM tb_department";
  ResultSet rs = stmt.executeQuery(sql);
  while(rs.next()){
   int id = rs.getInt("id");
   String name = rs.getString("name");
   System.out.println(id + "," + name);
  }
  rs.close();              //关闭结果集   
  stmt.close();          //关闭操作
  conn.close();          //关闭连接
 }
}
 
    ResultSet中的所有数据都可以通过getString()方法取得

TAG:

 

评分:0

我来说两句

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 30738
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar