Selenium webdriver 使用SeleniumWebDriver获取数据库(phpmyadmin)数据表的行
我是个新手。如何从数据库表中获取行的数据。我在数据库名为“demodatabase”、表名为“state”、行id为2的地方尝试了这段代码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
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…很高兴能提供帮助