import java.sql.*;
/**
 * 连接数据库步骤
 * 1 Class.forName 加载数据库驱动 
 * 2 使用Connection接口建立连接 (Connection接口代表与特定的数据库的连接.要对数
 * 		据表中的数据进行操作,首先要获取数据库连接.Connection实现就像在应用程序中与数据库之间
 * 		开通了一条渠道.通过DriverManager类的getConnection()方法可获取Connection实例)
 * 3  使用Statement类创建执行sql语句对象,向数据库发送sql语句
 * 4  使用ResultSet接口 接受来自executeQuery方法返回的一张表
 * 5  next方法遍历每一条记录
 * 6  先打开的先关闭
 */


public class Jdbc{
	
	
	public static void main(String[] args) {
		
		try {
			// 1  加载驱动
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			
			//2 建立连接,数据库管理器,con连接对象,连接的是哪一个数据库url 用户名和密码
			Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=student", "sa", "123");
			
			
			//3 创建执行对象, Statement
			Statement st = con.createStatement();// 创建一个 Statement 对象来将 SQL 语句发送到数据库。
			
			//4 执行sql语句
			String sql = "select * from t_student";
			 	//表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
			ResultSet rs = st.executeQuery(sql);
				//查看数据
			
			while (rs.next()){ // 下移 访问下一条记录
				//System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
				System.out.println(rs.getObject(1)+" "+rs.getObject(2));
			}
			//关闭 后开先关
			rs.close(); //执行对象
			st.close(); //
			con.close(); //建立连接
			
		} catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
	}
}