Advertisement
Guest User

Untitled

a guest
Jun 10th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. package WSRemco;
  2.  
  3. import java.sql.Connection;
  4.  
  5. import java.sql.DriverManager;
  6.  
  7. import java.sql.PreparedStatement;
  8.  
  9. import java.sql.ResultSet;
  10.  
  11. import java.sql.SQLException;
  12.  
  13. import java.sql.Statement;
  14.  
  15.  
  16.  
  17. // spul starten (via servlet service (in tree)) als Run on Server en dan in de browser intikken:
  18.  
  19. // http://localhost:8080/WimDeOG/PHPOpdracht/InchToFeet/24
  20.  
  21. // of http://localhost:8080/WimDeOG/PHPOpdracht/DeleteBestuurder/2
  22.  
  23. // of http://localhost:8080/WimDeOG/PHPOpdracht/Bestuurders
  24.  
  25.  
  26.  
  27. import javax.ws.rs.GET;
  28. import javax.ws.rs.Path;
  29. import javax.ws.rs.PathParam;
  30. import javax.ws.rs.Produces;
  31. import javax.ws.rs.core.MediaType;
  32.  
  33.  
  34.  
  35. @Path("PHPOpdracht")
  36.  
  37. public class Bedrijfsleven {
  38.  
  39.  
  40.  
  41. Connection conn = null;
  42.  
  43. @GET
  44. @Path("/InchToFeet/{i}")
  45. @Produces(MediaType.TEXT_XML)
  46. public String convertInchToFeet(@PathParam("i") int i) {
  47.  
  48. int inch = i;
  49. double feet = 0;
  50. feet = (double) inch / 12;
  51.  
  52. return "<InchToFeetService>" + "<Inch>" + inch + "</Inch>" + "<Feet>" + feet + "</Feet>"
  53. + "</InchToFeetService>";
  54. }
  55.  
  56.  
  57. @Path("/Werknemers")
  58.  
  59. @GET
  60.  
  61. @Produces(MediaType.TEXT_XML)
  62.  
  63. public String getWerknemersService() {
  64.  
  65. String serviceResult = "";
  66. connectDB();
  67. serviceResult = getWerknemers();
  68. disconnectDB();
  69. return serviceResult;
  70. }
  71.  
  72.  
  73. @Path("/WerknemersAdd/{i}/{d}")
  74.  
  75. @GET
  76.  
  77. @Produces(MediaType.TEXT_XML)
  78.  
  79. public String AddWerknemersService(@PathParam("i") int Id, @PathParam("d") String Naam) {
  80.  
  81. int serviceResult = 0;
  82. connectDB();
  83. serviceResult = updateWerknemer(Id, Naam);
  84. disconnectDB();
  85. return "" + serviceResult;
  86. }
  87.  
  88.  
  89.  
  90. @Path("/WerknemersUpdate/{i}/{d}")
  91.  
  92. @GET
  93.  
  94. @Produces(MediaType.TEXT_XML)
  95.  
  96. public String UpdateWerknemersService(@PathParam("i") int i, @PathParam("d") String Naam) {
  97.  
  98. int serviceResult = 0;
  99. connectDB();
  100. serviceResult = updateWerknemer(i, Naam);
  101. disconnectDB();
  102. return "" + serviceResult;
  103. }
  104.  
  105.  
  106.  
  107. @Path("/WerknemersDelete/{i}")
  108.  
  109. @GET
  110.  
  111. @Produces(MediaType.TEXT_PLAIN)
  112.  
  113. public String DeleteWerknemersService(@PathParam("i") int i) {
  114.  
  115. int serviceResult = 0;
  116.  
  117.  
  118.  
  119. connectDB();
  120.  
  121. serviceResult = deleteWerknemers(i);
  122.  
  123. disconnectDB();
  124.  
  125.  
  126.  
  127. return "" + serviceResult;
  128.  
  129. }
  130.  
  131.  
  132.  
  133. public void connectDB() {
  134.  
  135. String url = "jdbc:mysql://localhost:3306/";
  136.  
  137. String dbName = "myPHPOpdracht";
  138.  
  139. String driver = "com.mysql.jdbc.Driver";
  140.  
  141. String userName = "root";
  142.  
  143. String password = "";
  144.  
  145.  
  146.  
  147. try {
  148.  
  149. Class.forName(driver).newInstance();
  150. conn = DriverManager.getConnection(url + dbName, userName, password);
  151.  
  152. } catch (Exception e) {
  153. e.printStackTrace();
  154. }
  155.  
  156. }
  157.  
  158.  
  159.  
  160. public void disconnectDB() {
  161. try {
  162.  
  163. if (conn != null) {
  164.  
  165. conn.close();
  166. }
  167.  
  168. } catch (SQLException e) {
  169.  
  170. // TODO Auto-generated catch block
  171.  
  172. e.printStackTrace();
  173.  
  174. }
  175.  
  176. }
  177.  
  178.  
  179.  
  180. public String getWerknemers() {
  181.  
  182.  
  183. String resultString = "";
  184. Statement stmt = null;
  185. try {
  186.  
  187. System.out.println("Creating statement...");
  188.  
  189. stmt = conn.createStatement();
  190. String sql = "select id, Naam, Achternaam, Afdeling from werknemers";
  191. ResultSet rs = stmt.executeQuery(sql);
  192. resultString = "<Werknemers>";
  193.  
  194. while (rs.next()) {
  195. resultString = resultString +
  196.  
  197. "<Werknemers>" +
  198.  
  199. "<id>" + rs.getInt("id") + "</id>" +
  200.  
  201. "<Naam>" + rs.getString("Naam") + "</Naam>" +
  202.  
  203. "<Achternaam>" + rs.getString("Achternaam") + "</Achternaam>" +
  204.  
  205. "<Afdeling>" + rs.getString("Afdeling") + "</Afdeling>" +
  206.  
  207. "</Werknemers>";
  208.  
  209. }
  210. resultString = resultString + "</Werknemers>";
  211.  
  212. System.out.print(resultString);
  213.  
  214. rs.close();
  215.  
  216.  
  217.  
  218. } catch (Exception e) {
  219.  
  220. e.printStackTrace();
  221.  
  222. }
  223.  
  224.  
  225.  
  226. return resultString;
  227.  
  228. }
  229.  
  230.  
  231.  
  232. public int deleteWerknemers(int id) {
  233.  
  234.  
  235.  
  236. int result = 0;
  237.  
  238.  
  239.  
  240. try {
  241. System.out.println("Creating prepare statement...");
  242.  
  243. String sql = "delete from werknemers where id = ?";
  244.  
  245.  
  246. PreparedStatement prepStmt = conn.prepareStatement(sql);
  247.  
  248.  
  249.  
  250. prepStmt.setInt(1, id);
  251.  
  252. result = prepStmt.executeUpdate();
  253.  
  254.  
  255.  
  256. System.out.print(result);
  257.  
  258.  
  259.  
  260. } catch (Exception e) {
  261.  
  262. e.printStackTrace();
  263.  
  264. }
  265.  
  266.  
  267.  
  268. return result;
  269.  
  270. }
  271.  
  272.  
  273.  
  274. public int updateWerknemer(int id, String Naam) {
  275.  
  276.  
  277.  
  278. int result = 0;
  279.  
  280.  
  281.  
  282. Statement stmt = null;
  283.  
  284.  
  285.  
  286. try {
  287.  
  288. System.out.println("Creating statement...");
  289.  
  290. stmt = conn.createStatement();
  291.  
  292.  
  293.  
  294. String sql = "UPDATE werknemers SET Naam = ? WHERE id = ?";
  295.  
  296. PreparedStatement prepStmt = conn.prepareStatement(sql);
  297.  
  298. prepStmt.setInt(1, id);
  299. prepStmt.setString(2, Naam);
  300.  
  301. result = prepStmt.executeUpdate();
  302.  
  303.  
  304.  
  305. System.out.print(result);
  306.  
  307.  
  308.  
  309. } catch (Exception e) {
  310.  
  311. e.printStackTrace();
  312.  
  313. }
  314.  
  315.  
  316.  
  317. return result;
  318.  
  319. }
  320.  
  321.  
  322.  
  323. public int insertBestuurder(String Naam, String Achternaam, String Afdeling) {
  324.  
  325.  
  326.  
  327. int result = 0;
  328.  
  329.  
  330.  
  331. Statement stmt = null;
  332.  
  333.  
  334.  
  335. try {
  336.  
  337. System.out.println("Creating statement...");
  338.  
  339. stmt = conn.createStatement();
  340.  
  341. String sql = "INSERT INTO werknemers (Naam,Achternaam,Afdeling) VALUES (?, ?, ?)";
  342.  
  343. PreparedStatement prepStmt = conn.prepareStatement(sql);
  344.  
  345. prepStmt.setString(1, Naam);
  346. prepStmt.setString(2, Achternaam);
  347. prepStmt.setString(3, Afdeling);
  348.  
  349. result = prepStmt.executeUpdate();
  350.  
  351.  
  352.  
  353. System.out.print(result);
  354.  
  355.  
  356.  
  357. } catch (Exception e) {
  358.  
  359. e.printStackTrace();
  360.  
  361. }
  362.  
  363.  
  364.  
  365. return result;
  366.  
  367. }
  368.  
  369.  
  370.  
  371. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement