JDBC处理查询结果集

/*
    处理查询结果集
*/
import java.sql.*;
public class JDBCTest05{
    
    
    public static void main(String[] args){
    
    
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
    
    
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8&useSSL=false", "root", "123456");
            //3.获取数据库操作对象
            stmt = conn.createStatement();
            //4.执行sql
            String sql = "select id as a, qs_name, qs_location from qs";
            rs = stmt.executeQuery(sql);
            //5.处理查询结果集
            while(rs.next()){
    
    
                //光标指向的行有数据
                //取数据
                //getString()方法的特点是:不管数据库中的数据类型是什么,都以String的形式给出
                String id = rs.getString("a");//JDBC中所有的下标从1开始。不是从0开始.这里的数字是指第几列
                String qs_name = rs.getString("qs_name");
                String qs_location = rs.getString("qs_location");
                System.out.println(id + " " + qs_name + " " + qs_location);

                //除了可以以String类型取出之外,还可以以特定的类型取出
                // ex: int empno = rs.getInt(1)  double sal = rs.getDouble(2)

            }
        } catch (Exception e) {
    
    
            e.printStackTrace();
        }finally{
    
    
            //6.释放资源
            if(stmt != null){
    
    
                try{
    
    
                    stmt.close();
                }catch(SQLException e){
    
    
                    e.printStackTrace();
                }
            }
            if(conn != null){
    
    
                try{
    
    
                    conn.close();
                }catch(SQLException e){
    
    
                    e.printStackTrace();
                }
            }
        }
        
        
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42650433/article/details/121320453