Guest User

Untitled

a guest
Jun 8th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1.  
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.*;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.annotation.WebServlet;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. /**
  14. * Servlet implementation class ListaServlet
  15. */
  16. @WebServlet("/naytalista")
  17. public class ListaServlet extends HttpServlet {
  18. private static final long serialVersionUID = 1L;
  19.  
  20. /**
  21. * @see HttpServlet#HttpServlet()
  22. */
  23. public ListaServlet() {
  24. super();
  25. // TODO Auto-generated constructor stub
  26. }
  27.  
  28. /**
  29. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  30. */
  31. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32. //Muista avata tunneli PUTTY:llä!!!!!!
  33.  
  34. PrintWriter out = response.getWriter();
  35.  
  36. out.println("<!DOCTYPE HTML>");
  37. out.println("<html><body>");
  38.  
  39. Connection yhteys = null; //yhteys pitää luoda ennen try:tä, jotta se voidaan myös sulkea try:n jälkeen
  40. try {
  41.  
  42. String username = "ict2tn007-14";
  43. String password = "fifa44";
  44. String dbName = "ict2tn007_14";
  45. String dbUrl = "jdbc:mysql://localhost/" +dbName;
  46. String sql = "select nimi, maara from ostoslista";
  47.  
  48. //ladataan ajuri
  49. Class.forName("com.mysql.jdbc.Driver").newInstance();
  50.  
  51. //avataan yhteys tietokantaan
  52. System.out.println("Avataan yhteys tietokantaan");
  53. yhteys = DriverManager.getConnection(dbUrl, username, password);
  54.  
  55. //luodaan hakulause
  56. Statement hakulause = yhteys.createStatement();
  57. //suoritetaan sql-haku
  58. ResultSet tulokset = hakulause.executeQuery(sql);
  59.  
  60. while(tulokset.next()) {
  61. String nimi = tulokset.getString("nimi");
  62. int maara = tulokset.getInt("maara");
  63.  
  64. out.println("<p>");
  65. out.println(nimi);
  66. out.println("<br>");
  67. out.println(maara);
  68. out.println("</p>");
  69.  
  70. }
  71.  
  72. } catch(Exception e) {
  73. //käyttäjälle ilmoitus virheestä
  74. out.println("Tietokantahaku ei onnistunut.");
  75. //lokiin virheen tarkemmat tiedot
  76. e.printStackTrace();
  77. } finally { //suljetaan tietokanta yhteys ja annetaan virheilmoitus, jos siinä tulee virhe
  78. try {
  79. if (yhteys !=null)
  80. yhteys.close();
  81. } catch(Exception e) {
  82. System.out.println("Tietokantayhteys ei suostu sulkeutumaan");
  83. }
  84. }
  85.  
  86. out.println("</html></body>");
  87.  
  88. out.close();
  89.  
  90. }
  91.  
  92. /**
  93. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  94. */
  95. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  96. // TODO Auto-generated method stub
  97. }
  98.  
  99. }
Add Comment
Please, Sign In to add comment