public void executeQuery() throws Exception{ //1.數據庫四要素 InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"); //2.用Properties,key返回value值 Properties properties = new Properties(); properties.load(resourceAsStream); String driver = properties.getProperty("jdbc.drivers"); String url = properties.getProperty("jdbc.url"); String user = properties.getProperty("jdbc.user"); String password = properties.getProperty("jdbc.password"); //3.用Class.forName反射的機制進行對類的對象的生成 Class.forName(driver); //4.用DriverManager連接Driver Connection connection = DriverManager.getConnection(url, user, password); // System.out.println(connection); //5.用connection類下的Statement方法,准備查詢 Statement statement = connection.createStatement(); //6.用executeQuery查詢sql String sql = "select * from t_user"; ResultSet resultSet = statement.executeQuery(sql); //6.因為ResultSet里有一個游標為了對數據庫進行查詢所以使用next()的布爾類型執行while //7.將遍歷結果放在List里 List<User> users = new ArrayList<>(); while(resultSet.next()) { int id = resultSet.getInt(1); String login_name = resultSet.getString(2); String password1 = resultSet.getString(3); String user_name = resultSet.getString(4); //8.創建一個User對象,以便於添加至List User user1 = new User(id,login_name,password1,user_name); users.add(user1); //9.打印結果 System.out.println(user1); } }