Selenium Webdriver ograničen je na testiranje vaših aplikacija pomoću preglednika. Da biste koristili Selenium Webdriver za provjeru baze podataka, morate koristiti JDBC ("Povezivanje Java baze podataka").
JDBC (Java Database Connectivity) API je na razini SQL-a koji vam omogućuje izvršavanje SQL izraza. Odgovorna je za povezanost programskog jezika Java i širokog spektra baza podataka. JDBC API pruža sljedeće klase i sučelja
- Upravitelj vozača
- Vozač
- Veza
- Izjava
- Postavi rezultat
- SQLException
U ovom ćete tutorijalu naučiti
- Uspostavite vezu s bazom podataka
- Pošaljite upite u bazu podataka
- Obradite rezultate
- Primjer ispitivanja baze podataka selenom
Da biste testirali svoju bazu podataka pomoću selena, morate slijediti sljedeća 3 koraka
1) Uspostavite vezu s bazom podataka
Da bi se uspostavila veza s bazom podataka, sintaksa je
DriverManager.getConnection (URL, "userid", "lozinka")
Ovdje,
- Userid je korisničko ime konfigurirano u bazi podataka
- Lozinka konfiguriranog korisnika
- URL je formata jdbc:
: // ipaddress: portnumber / db_name " -
- pokretački program baze podataka koji pokušavate povezati. Da biste se povezali s bazom podataka oracle, ova vrijednost bit će "oracle" Za povezivanje s bazom podataka s imenom "emp" u MYSQL URL će biti bejdbc: mysql: // localhost: 3036 / emp
I kod za stvaranje veze izgleda
Veza con = DriverManager.getConnection (dbUrl, korisničko ime, lozinka);Također morate učitati JDBC upravljački program pomoću koda
Class.forName ("com.mysql.jdbc.Driver");
2) Pošaljite upite u bazu podataka
Nakon uspostavljanja veze, morate izvršiti upite.
Objekt izjave možete koristiti za slanje upita.
Izjava stmt = con.createStatement ();
Jednom kada se kreira objekt naredbe, koristite metodu executeQuery za izvršavanje SQL upita
stmt.executeQuery (odaberite * od zaposlenika;);
3) Obradite rezultate
Rezultati izvršenog upita pohranjuju se u ResultSet Object.
Java nudi mnoštvo naprednih metoda za obradu rezultata. U nastavku je navedeno nekoliko metoda
Primjer ispitivanja baze podataka selenom
Korak 1) Instalirajte MySQL Server i MySQL Workbench
Potpuni vodič za Mysql & Mysql Workbench pogledajte ovdje
Tijekom instaliranja MySQL poslužitelja, imajte na umu bazu podataka
- Korisničko ime
- Zaporka
- Broj priključka
To će biti potrebno u daljnjim koracima.
MySQL Workbench olakšava administriranje baze podataka bez potrebe za kodiranjem SQL-a. Iako MySQL terminal možete koristiti i za interakciju s bazom podataka.
Korak 2) U MySQL WorkBenchu spojite se na MySQL poslužitelj
Na sljedećem zaslonu,
- Odaberite Lokalni primjerak MySQL-a
- Unesite broj porta
- Unesite korisničko ime
- Upišite lozinku
- Kliknite U redu
Korak 3) Da biste stvorili bazu podataka,
- Kliknite gumb Stvori shemu
- Unesite naziv sheme / baze podataka
- Kliknite Primijeni
Korak 4) U navigacijskom izborniku,
- Kliknite Tablice, ispod baze podataka emp
- Unesite naziv tablice kao zaposlenik
- Unesite polja kao ime i dob
- Kliknite Primijeni
Vidjet ćete sljedeći skočni prozor. Kliknite Primijeni
Korak 5) Stvorit ćemo sljedeće podatke
Ime |
Dob |
Vrh |
25 |
Nick |
36 |
Račun |
47 |
Stvaranje podataka u tablici
- U navigatoru odaberite tablicu zaposlenika
- U desnom oknu kliknite Uređivač obrazaca
- Unesite ime i dob
- Kliknite Primijeni
Ponavljajte postupak dok se ne stvore svi podaci
Korak 6) Ovdje preuzmite MySQL JDBC konektor
Korak 7) Dodajte preuzetu teglu u svoj projekt
- Desnom tipkom miša kliknite svoju Java datoteku. Zatim kliknite na Build Pathà Konfiguriraj put gradnje
- Odaberite knjižnice
- Kliknite na dodavanje vanjskih JAR-ova
- Javu MySQL konektora možete vidjeti u svojoj knjižnici
- Kliknite na open da biste ga dodali u projekt
Korak 8) Kopirajte sljedeći kod u editor
Paket htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;uvoz java.sql.DriverManager;import java.sql.SQLException;javna klasa SQLConnector {public static void main (String [] args) baca ClassNotFoundException, SQLException {// Sintaksa URL-a veze: "jdbc: mysql: // ipaddress: portnumber / db_name"Niz dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Korisničko ime baze podatakaString korisničko ime = "root";// Lozinka baze podatakaLozinka niza = "guru99";// Upit za izvršenjeString query = "select * from worker;";// Učitaj mysql jdbc upravljački programClass.forName ("com.mysql.jdbc.Driver");// Stvaranje veze s DB-omVeza con = DriverManager.getConnection (dbUrl, korisničko ime, lozinka);// Stvaranje objekta izjaveIzjava stmt = con.createStatement ();// Izvršite SQL upit. Pohranite rezultate u ResultSetResultSet rs = stmt.executeQuery (upit);// Dok se petlja prevrće kroz sve podatke i ispisuje rezultatewhile (rs.next ()) {Niz myName = rs.getString (1);String myAge = rs.getString (2);Sustav. out.println (myName + "" + myAge);}// zatvaranje DB vezecon.close ();}}
Korak 8) Izvršite kôd i provjerite izlaz
Sažetak koraka za ispitivanje baze podataka o selenu
Korak 1) Povežite se s bazom podataka metodom.
DriverManager.getConnection (URL, "userid", "lozinka")
Korak 2) Stvorite upit za bazu podataka pomoću objekta Statement.
Izjava stmt = con.createStatement ();
Korak 3) Pošaljite upit u bazu podataka pomoću izvršnog upita i pohranite rezultate u objekt ResultSet.
ResultSet rs = stmt.executeQuery (odaberite * od zaposlenika;);
Java nudi puno ugrađenih metoda za obradu> SQL izlaza pomoću ResultSet objekta