IDEA操作数据库--查询多行结果
IDEA操作数据库--查询多行结果
import java.sql.*; /** * @ClassName PrintUsers * @Description **/ public class PrintUsers { String sql = "SELECT LOGIN_NAME,GENDER,PHONE FROM SYS_BSE_USER ORDER BY USER_ID_KEY DESC ;";//查询一个用户信息 public void runSql() { //连接、操作数据库主要用到如下几个类。 Connection con = null;//数据库连接类,用于连接数据库 Statement st = null;//用于执行数据库的CRUD语句 ResultSet rs = null;//用于接收数据库SELECT语句的查询结果,并对结果进行操作 try { con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName= GROWING_DB", "grow_update", "123456"); //DriverManager类管理很多数据库驱动,getConnection方法是根据给定的数据库连接字符串和用户名、密码去连接数据库 //这个连接字符串各个数据库有不用的写法:例如pg库的连接字符串就是jdbc:sqlserver://localhost:1433/GROWING_DB System.out.println("数据库连接成功"); try { st = con.createStatement(); rs = st.executeQuery(sql); System.out.println("用户名 |"+"性别|"+"电话号码"); while (rs.next()) {//用while顺序读出多行数据 System.out.println(rs.getString("LOGIN_NAME") + " |" + rs.getString("GENDER") + " |" + rs.getString("PHONE")); //根据列名获取值 } //rs.get***()系列方法是根据列行数,或列名读取数据出来 } catch (SQLException e) { e.getStackTrace(); }finally { try{ if(st != null){ st.close(); } }catch (SQLException e){ e.getStackTrace(); } } } catch (SQLException e) { e.getStackTrace(); } finally{ try{ if(con != null){ con.close(); } }catch (SQLException e){ e.getStackTrace(); } } } }