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"+
" ");
//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("Liik | "+
"Tõug | "+
"Nimi | "+
"Sugu | "+
"Vanus | "+
"reg_nr | "+
" ");
//kuvan tulemused
while(rs.next()){
valja.println(""+
""+rs.getString("liik")+" | "+
""+rs.getString("toug")+" | "+
""+rs.getString("nimi")+" | "+
""+rs.getString("sugu")+" | "+
""+rs.getString("vanus")+" | "+
""+rs.getString("reg_nr")+" | "+
" ");
}
valja.println(" |
");
} 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("Liik | "+
"Tõug | "+
"Nimi | "+
"Sugu | "+
"Vanus | "+
"reg_nr | "+
"Kustuta | "+
" ");
//kuvamine ridade kaupa
while(tabel.next()){
valja.println(""+
""+tabel.getString("liik")+" | "+
""+tabel.getString("toug")+" | "+
""+tabel.getString("nimi")+" | "+
""+tabel.getString("sugu")+" | "+
""+tabel.getString("vanus")+" | "+
""+tabel.getString("reg_nr")+" | "+
"Kustuta | "+
" ");
}
valja.println(" |
");
//----------------------- 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 (" "
);
} 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);
}
}
}