import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; import ee.tpu.hk.links.db; import ee.tpu.hk.links.func; /** * Servlett CD andmebaasi haldamiseks. * 2003 Haapsalu Kolledz * @author Berit Hiieväli */ public class lingid extends HttpServlet { private db dbConn = new db(); // anmebaasiühendus vastava klassi abil private func html = new func(); // klass igasugu funktsioonidega public void doPost(HttpServletRequest kysimus, HttpServletResponse vastus) throws IOException, ServletException { doGet(kysimus, vastus); } public void doGet(HttpServletRequest kysimus, HttpServletResponse vastus) throws IOException, ServletException { vastus.setContentType("text/html"); vastus.setHeader("pragma", "no-cache"); String teade =""; PrintWriter valja=new PrintWriter(vastus.getWriter()); HttpSession hs=kysimus.getSession(true); if (hs.isNew()) { // autoriseerimata kasutajad saadetakse sisselogimise lehele RequestDispatcher rd = kysimus.getRequestDispatcher("/servlet/logisisse"); rd.include(kysimus, vastus); } else { // sessiooni atribuudid mistyypi kasutaja ja kasutaja id String user=hs.getAttribute("user").toString(); int userId = Integer.parseInt(hs.getAttribute("user_id").toString()); //tegevused String delete = kysimus.getParameter("delete"); String update = kysimus.getParameter("update"); String mida_teha = kysimus.getParameter("do"); String orderBy = kysimus.getParameter("orderBy"); // andmed plaadi lisamise/muutmise vormist String artist = kysimus.getParameter("artist"); String title =kysimus.getParameter("title"); String zanr = kysimus.getParameter("zanr"); String aasta = kysimus.getParameter("year"); String comm =kysimus.getParameter("comm"); String submit =kysimus.getParameter("Submit"); // andmed kasutaja lisamise vormist String userfirstname = kysimus.getParameter("userfirstname"); String userlastname =kysimus.getParameter("userlastname"); String username = kysimus.getParameter("username"); String password1 = kysimus.getParameter("password1"); String rights =kysimus.getParameter("rights"); String submit2 =kysimus.getParameter("Submit2") ; // HTML lehe päis valja.println(html.header); if (user.equals("admin")) { // administraatori menüü valja.println(html.adminMenu(vastus)); } else { // kasutaja menüü valja.println(html.userMenu(vastus)); } if(mida_teha !=null) { if(mida_teha.equals("newuser")) { if(submit2 != null) { dbConn.updateQuery("INSERT INTO `users` VALUES "+ "('', '"+userfirstname+"', '"+userlastname+"', '"+username+"', '"+password1+"', '"+rights+"');"); teade = "Andmed salvestatud"; } //väljalogimine // brauser pannakse kinni valja.println("
"+teade+"

"+html.userForm()); } if(mida_teha.equals("out")) { //väljalogimine // brauser pannakse kinni valja.println(html.theEnd2); } if(mida_teha.equals("new")) { if(submit != null) { // Vormist saadetud andmete lisamine andmebaasibaasi dbConn.updateQuery("INSERT INTO `plaadid` VALUES "+ "('', '"+title+"', '"+artist+"', '"+aasta+"', '"+zanr+"', '"+comm+"', '"+userId+"');"); teade = "Andmed salvestatud"; } // uue plaadi sisestamiseks vajalik vorm valja.println("

"+teade+"

"+html.form("","","","","","new","") +"

"); } if (mida_teha.equals("del") && delete != null) { // plaadi kustutamine dbConn.updateQuery("DELETE FROM `plaadid` WHERE `id` = '"+delete+"' LIMIT 1"); mida_teha = "table"; } if (mida_teha.equals("up") && delete != null) { if(submit != null) { // plaadi andmete täiendamine/parandamine String lause ="UPDATE `plaadid` SET title = '"+title+"',"+ "`artist` = '"+artist+"',"+ "`aasta` = '"+aasta+"',"+ "`zanr` = '"+zanr+"',"+ "`comm` = '"+comm+"' WHERE `id` = '"+update+"' LIMIT 1 ;"; update = null; mida_teha = "table"; dbConn.updateQuery(lause); } else if (update != null) { //muudetava plaadi andmete saamine andmebaasist try { int dd = Integer.parseInt(update); ResultSet rs1 = dbConn.executeQuery("SELECT artist, title , aasta, zanr, comm FROM `plaadid` WHERE `id` = '"+ update +"' "); while(rs1.next()) { valja.println("
"+html.form(rs1.getString("artist"),rs1.getString("title"),"" + rs1.getInt("aasta"),rs1.getString("zanr"), rs1.getObject("comm").toString(),"up",update) +"
"); } }catch (Exception e){valja.println(e);} } } if(mida_teha.equals("table")) { // väljastatakse plaatide andmed valja.println(html.albumsTable(vastus,userId, orderBy)); } } valja.println("\n"); } } }