Selenium webdriver 使用SeleniumWebDriver获取数据库(phpmyadmin)数据表的行

Selenium webdriver 使用SeleniumWebDriver获取数据库(phpmyadmin)数据表的行,selenium-webdriver,Selenium Webdriver,我是个新手。如何从数据库表中获取行的数据。我在数据库名为“demodatabase”、表名为“state”、行id为2的地方尝试了这段代码 package com.db; import java.sql.Array; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statemen

我是个新手。如何从数据库表中获取行的数据。我在数据库名为“demodatabase”、表名为“state”、行id为2的地方尝试了这段代码

package com.db;

import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;



public class DbConnection {

    public static void main(String[] args) throws ClassNotFoundException, SQLException{

        /*------connection url----*/
        String dbUrl= "jdbc:mysql://localhost/demodatabase";

        /*------dbUsername----*/
        String dbUsername= "root";

        /*------dbPassword----*/
        String dbPassword= "";

        /*------db query---*/
        String query= "select * from states where id=2";

        /*-----load Mysql jdbc driver------*/
        Class.forName("com.mysql.jdbc.Driver");


        /*----Get connection to DB*/
        Connection con = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);

        //create statement object
        Statement stmt = con.createStatement();

        //send sql query to database
        ResultSet rs= stmt.executeQuery(query);


        // while loop to get ResultSet all rows data
        while(rs.next()){
            String state =rs.getString("2");
            System.out.println(state);
        }

        //Close db connection

        con.close();
    }

}
数据库表屏幕截图


使用上面的代码和数据库截图。我得到的是id=2和第2列的数据,即仅Jharkhand,但我需要第2行的所有数据。在上面的代码中,您没有得到表第二行的列值

请参考以下代码

包com.db

import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;



public class DbConnection {

    public static void main(String[] args) throws ClassNotFoundException, SQLException{

        /*------connection url----*/
        String dbUrl= "jdbc:mysql://localhost/demodatabase";

        /*------dbUsername----*/
        String dbUsername= "root";

        /*------dbPassword----*/
        String dbPassword= "";

        /*------db query---*/
        String query= "select * from states where id=2";

        /*-----load Mysql jdbc driver------*/
        Class.forName("com.mysql.jdbc.Driver");


        /*----Get connection to DB*/
        Connection con = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);

        //create statement object
        Statement stmt = con.createStatement();

        //send sql query to database
        ResultSet rs= stmt.executeQuery(query);


        // while loop to get ResultSet all rows data
        while(rs.next()){

            //Store columns state,country,created,modified as separate strings 

            //(pls chk spellings of column name and also datatypes of the column if it is int change it to (rs.getInt) before running)

            String state =rs.getString("name");
            String country =rs.getString("country_id");
            String created_DATE= rs.getString("created");
            String modified_DATE=rs.getString("modified");
            System.out.println(state);
            System.out.println(country);
            System.out.println(created_DATE);
            System.out.println(modified_DATE);
        }

        //Close db connection

        con.close();
    }

}

希望这对您有所帮助…如果它不起作用,请返回

这个问题与硒无关。@vnnoile哦,这是gr8…很高兴能提供帮助