servlets - database adgang

, denne forelæsning antager, du har viden om, hvordan jdbc anvendelse fungerer.før behandlingen med adgang til databaser via en servlet, være sikker på, at du har en ordentlig jdbc miljø har sammen med en database.for flere detaljer om, hvordan man får adgang til databasen med jdbc og dens miljø arrangement, du kan gå igennem vores jdbc tutor. til at begynde med grundlæggende koncept, lad os skabe en enkelt tabel og skabe nogle optegnelser i tabellen således: skabe tabel, at skabe de ansatte, tabel i test - databasen, anvendes følgende trin, trin 1:, åbne, kommando omgående, og at ændre montering fortegnelse som følger:, c) > c) > cd - filer. mysql. bin c: \\ program filer. mysql. bin >, trin 2, login til database, som følger:, c: \\ program filer. mysql. bin > mysql - rod - p indtast kodeord: jeg spørger ikke igen. mysql >, trin 3:, skaber den tabel, ansat i test, database, som følger: mysql > brug test; mysql > skabe tabel ansatte (id int ikke for enge int not null, first varchar (255), last varchar (255) ); Query OK, 0 rows affected (0.08 sec) mysql> ,Create Data Records,Finally you create few records in Employee table as follows:, mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal'); Query OK, 1 row affected (0.00 sec) mysql> ,Accessing a Database:,Here is an example which shows how to access TEST database using Servlet., //Loading requrødt biblioteker import java. io. *; import java. util. *; import javax. servlet. *; import javax. servlet. http. *; import java. sql. *; offentlige klasse databaseaccess udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (//jdbc chauffør navn og database, url statisk sidste snor jdbc_driver = "kom. mysql. jdbc."; statiske sidste snor db_url = "jdbc: mysql: ///////////////////////localhost test"; database akkreditiver statisk sidste snor - bruger = "rod"; statiske sidste snor passere = "kodeord"; //sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter();- afsnit = "database resultat" snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ "); try{ //Register JDBC driver Class.forName("com.mysql.jdbc.Driver"); //Open a connection Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); //Execute SQL query Statement stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //Extract data from result set while(rs.next()){ //Retrieve by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Display values out.println("ID: " + id + "<br>"); out.println(", Age: " + age + "<br>"); out.println(", First: " + first + "<br>"); out.println(", Last: " + last + "<br>"); } out.println("</body></html>"); //Clean-up environment rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //klare fejl for jdbc selv. printstacktrace();} fangst (undtagen e) (//klare fejl i class.forname f. printstacktrace();} endelig (//endelig blok, der anvendes til at lukke ressourcer prøve (hvis (stmt!= nul) stmt. close();} fangst (sqlexception se2) {} //intet, vi kan gøre prøve (hvis (conn.= nul). close();} fangst (sqlexception se) (se. printstacktrace();} //ende endelig prøve) //sidste prøve), lad os udarbejde over servlet og skabe følgende angivelser i web.xml,..< servlet > < servlet navn > databaseaccess < /servlet navn > < servlet klasse > databaseaccess < /servlet klasse > < /servlet > < servlet kortlægning > < servlet navn > databaseaccess < /servlet navn > < url - > /databaseaccess < /url - > < /servlet kortlægning >...nu kalder det servlet ved hjælp af url: http: //localhost: 8080 /databaseaccess, der udviser følgende svar:,, database, resultat, id: 100, alder: 18, første: zara, sidste: ali id: 101, alder: 25, første: mahnaz sidste: fatma id: 102, alder: 30. det første: zaid sidste: khan id: 103, alder: 28, første: sumit sidste: mittal,



Previous:
Next Page: