數據庫連接查詢(Statement),全過程。


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);
        }


    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM