Advertisement
Guest User

Untitled

a guest
May 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package ch.kftg.ims.noezimmermann;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.PreparedStatement;
  11. import java.awt.HeadlessException;
  12. import java.sql.Connection;
  13. import java.sql.DriverManager;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.sql.Statement;
  17. import java.util.ArrayList;
  18. import javax.swing.JOptionPane;
  19.  
  20. /**
  21. *
  22. * @author 1033801
  23. */
  24. public class CDatabase {
  25.  
  26. ArrayList<String> Selected;
  27. ArrayList<String> Colour;
  28. ArrayList<Integer> X;
  29. ArrayList<Integer> Y;
  30.  
  31.  
  32.  
  33.  
  34. /**
  35. * @param args the command line arguments
  36. */
  37. public CDatabase() {
  38. Selected = new ArrayList<>();
  39. Colour = new ArrayList<>();
  40. X = new ArrayList<>();
  41. Y = new ArrayList<>();
  42.  
  43.  
  44.  
  45.  
  46. // CDatabase database = new CDatabase();
  47. // // insert three new rows
  48. // database.insert("Raw Materials", 3000);
  49. // database.insert("Semifinished Goods", 4000);
  50. // database.insert("Finished Goods", 5000);
  51. }
  52.  
  53. private Connection connect() {
  54. // SQLite connection string
  55. String url = "jdbc:sqlite:src/ch/kftg/ims/noezimmermann/resources/database.sqlite";
  56. Connection conn = null;
  57. try {
  58. conn = DriverManager.getConnection(url);
  59. } catch (SQLException e) {
  60. System.out.println(e.getMessage());
  61. }
  62. return conn;
  63. }
  64.  
  65. /**
  66. * Insert a new row into the warehouses table
  67. *
  68. * @param name
  69. * @param capacity
  70. */
  71. public void insert(String selected, String color, int x, int y) {
  72. String sql = "INSERT INTO TObjects(ObjId, ObjForm, ObjColor, ObjX, ObjY) VALUES(?,?,?,?,?)";
  73. //
  74. try (Connection conn = this.connect();
  75. PreparedStatement pstmt = conn.prepareStatement(sql)) {
  76. // pstmt.setInt(1, id);
  77. pstmt.setString(2, selected);
  78. pstmt.setString(3, color);
  79. pstmt.setInt(4, x);
  80. pstmt.setInt(5, y);
  81.  
  82. pstmt.executeUpdate();
  83. } catch (SQLException e) {
  84. System.out.println(e.getMessage());
  85. }
  86. }
  87.  
  88. public void getData() {
  89.  
  90. String sql = "SELECT ObjForm, ObjColor, ObjX, ObjY FROM TObjects";
  91. try (Connection conn = this.connect();
  92. Statement stmt = conn.createStatement();
  93. ResultSet rs = stmt.executeQuery(sql)) {
  94.  
  95. // loop through the result set
  96. while (rs.next()) {
  97. Selected.add(rs.getString("ObjForm"));
  98. Colour.add(rs.getString("ObjColor"));
  99. X.add(rs.getInt("ObjX"));
  100. Y.add(rs.getInt("ObjY"));
  101. CObjPanel.Selected.add(rs.getString("ObjForm"));
  102. CObjPanel.Colour.add(rs.getString("ObjColor"));
  103. CObjPanel.X.add(rs.getInt("ObjX"));
  104. CObjPanel.Y.add(rs.getInt("ObjY"));
  105.  
  106.  
  107.  
  108.  
  109. System.out.println(rs.getString("ObjForm") + "\t"
  110. + rs.getString("ObjColor") + "\t"
  111. + rs.getInt("ObjX") + "\t"
  112. + rs.getInt("ObjY"));
  113.  
  114. }
  115. } catch (SQLException e) {
  116. System.out.println(e.getMessage());
  117. }
  118.  
  119.  
  120. }
  121.  
  122. public void clearData() {
  123. String sql = "DELETE FROM TObjects";
  124. //
  125. try (Connection conn = this.connect();
  126. PreparedStatement pstmt = conn.prepareStatement(sql)) {
  127.  
  128. pstmt.executeUpdate();
  129. } catch (SQLException e) {
  130. System.out.println(e.getMessage());
  131. }
  132.  
  133. }
  134.  
  135.  
  136. }
  137.  
  138. /*
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. private static Connection Conn = null;
  169. private static Statement Stmt;
  170.  
  171. public static Connection connectDB(String cstr) {
  172. try {
  173. Class.forName("org.sqlite.JDBC");
  174. Conn = DriverManager.getConnection("jdbc:sqlite::resource:" + cstr);
  175. // JOptionPane.showMessageDialog(null, "Connect!");
  176. return Conn;
  177. } catch (ClassNotFoundException | SQLException | HeadlessException e) {
  178. JOptionPane.showMessageDialog(null, e);
  179. }
  180. return null;
  181. }
  182.  
  183. public CDatabase() {
  184.  
  185. }
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208. public void addData(int id, String selected, String color, int x, int y) {
  209. ResultSet rs;
  210.  
  211. String sqlGetData = "SELECT";
  212. String sqlWriteData = "INSERT INTO TObjects (ObjId,ObjForm,ObjColor,ObjX,ObjY)\n" +"VALUES ("+id+", '"+selected+"', '"+color+"', "+x+", "+y+");";
  213. try{
  214. Statement stmt = Conn.createStatement();
  215. rs = stmt.executeQuery(sqlWriteData);
  216. System.out.println(""+rs);
  217.  
  218. System.out.println(id + " " + selected + " " + color + " " + x + " " + y);
  219. }catch(Exception e){
  220. e.printStackTrace();
  221.  
  222. }
  223.  
  224. }
  225.  
  226. }
  227.  
  228. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement