import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; public class baas extends HttpServlet{ //meetodid public void doPost(HttpServletRequest kysimus, //kasutab geti HttpServletResponse vastus) throws IOException, ServletException{ doGet(kysimus, vastus); } public void doGet(HttpServletRequest kysimus, // töötegija HttpServletResponse vastus) throws IOException, ServletException{ vastus.setContentType("text/html"); PrintWriter valja=vastus.getWriter(); // prinditakse HTMLina välja valja.println(" Asi"); valja.println(" "+ " "); //otsilahtrid ja nupp valja.println(" Algus"+ " Lisa"+ "
"+ "

"+ " "+ " "+ " "+ " "+ " "+ "
Otsing

Liik

Tõug

"); //defineerin submiti ymber String a = kysimus.getParameter("submit"); try{ //loon ühenduse Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:loom2", "", ""); Statement st=cn.createStatement(); // muudab reastaja suunda String reasta = kysimus.getParameter("reasta"); String lisa = kysimus.getParameter("lisa"); String tulp = kysimus.getParameter("tulp"); String abc = ""; String reasta2 = ""; if(reasta!=null && reasta.equals("1")){ // kontrollib kas muutuja "reasta" on olemas ja asend on 1 abc="ASC"; reasta2="2"; } else{ abc="DESC"; reasta2="1"; } //------------- Kui on tehtud otsing --------------- if(a!=null){ Connection cn1=DriverManager.getConnection("jdbc:odbc:loom2", "", ""); // uus otsing, sest erinevad ifid Statement st1=cn1.createStatement(); String liik = kysimus.getParameter("liik"); String toug = kysimus.getParameter("toug"); //kotroll - kas on tabelis ridu int k = 0; ResultSet rs1=st1.executeQuery("SELECT * FROM loomad WHERE liik LIKE '%"+liik+"%' AND toug LIKE '%"+toug+"%'"); while(rs1.next()){k++;} // kui rs-ist on saadud andmeid siis tehakse IF muidu else if(k>0){ // teen päringu String paring = ""; // päring tehakse tühjaks if(tulp!=null){ paring="SELECT * FROM loomad WHERE liik LIKE '%"+liik+"%' AND toug LIKE '%"+toug+"%' ORDER BY "+tulp+" "+abc+""; } else { paring="SELECT * FROM loomad WHERE liik LIKE '%"+liik+"%' AND toug LIKE '%"+toug+"%'"; } ResultSet rs=st.executeQuery(paring); // saadab andmebaasile päringu valja.println("
"); valja.println(""+ ""+ ""+ ""+ ""+ ""+ ""); //kuvan tulemused while(rs.next()){ valja.println(""+ ""+ ""+ ""+ ""+ ""+ ""+ ""); } valja.println("
LiikTõugNimiSuguVanusreg_nr
"+rs.getString("liik")+""+rs.getString("toug")+""+rs.getString("nimi")+""+rs.getString("sugu")+""+rs.getString("vanus")+""+rs.getString("reg_nr")+"
"); } else if(k==0) { valja.println("
Otsitavatele nimedele vastet ei leitud
"); } cn1.close(); } else if (lisa==null){ //kui ei ole otsingut ega lisa siis näidatakse suurt tabelit //--------------------- Tabeli kuvamine ---------------------- ResultSet tabel=st.executeQuery("SELECT * FROM loomad ORDER BY "+tulp+" "+abc+""); valja.println("
"); valja.println(""+ ""+ ""+ ""+ ""+ ""+ ""+ ""); //kuvamine ridade kaupa while(tabel.next()){ valja.println(""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""); } valja.println("
LiikTõugNimiSuguVanusreg_nrKustuta
"+tabel.getString("liik")+""+tabel.getString("toug")+""+tabel.getString("nimi")+""+tabel.getString("sugu")+""+tabel.getString("vanus")+""+tabel.getString("reg_nr")+"Kustuta
"); //----------------------- Tabeli kuvamise lõpp -------------------- } else { //----------------- Sisestus --------------------- if (lisa.equals("1")) { String lisamine = kysimus.getParameter("sisesta"); if (lisamine!=null){ // tavaline lisamine String uusliik = kysimus.getParameter("uusliik"); String uustoug = kysimus.getParameter("uustoug"); String uusnimi = kysimus.getParameter("uusnimi"); String uusreg_nr = kysimus.getParameter("uusreg_nr"); String uusvanus = kysimus.getParameter("uusvanus"); String uussugu = kysimus.getParameter("uussugu"); // lisamise vorm st.executeUpdate("INSERT INTO loomad (liik,toug,nimi,sugu,vanus,reg_nr) VALUES ('"+uusliik+"', '"+uustoug+"', '"+uusnimi+"', '"+uussugu+"', '"+uusvanus+"', '"+uusreg_nr+"')"); } valja.println ("
"+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ "
Sisesta andmed

Liik

Tõug

Nimi

Sugu

Vanus

Reg_nr

" ); } else if (lisa.equals("2")) { // kustuta String kustu = kysimus.getParameter("ID"); st.executeUpdate("DELETE FROM loomad WHERE ID="+kustu+""); valja.println("Rida on kustutatud"); } } cn.close(); } catch(Exception e){ e.printStackTrace(valja); } } }