每天学点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: