Advertisement
Guest User

Untitled

a guest
Dec 30th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.96 KB | None | 0 0
  1. package SQL;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. import javax.swing.JButton;
  11. import javax.swing.JLabel;
  12. import javax.swing.JTextField;
  13.  
  14. import javax.swing.WindowConstants;
  15. import javax.swing.event.AncestorEvent;
  16. import javax.swing.event.AncestorListener;
  17. import javax.swing.SwingUtilities;
  18.  
  19. /**
  20. * This code was edited or generated using CloudGarden's Jigloo
  21. * SWT/Swing GUI Builder, which is free for non-commercial
  22. * use. If Jigloo is being used commercially (ie, by a corporation,
  23. * company or business for any purpose whatever) then you
  24. * should purchase a license for each developer using Jigloo.
  25. * Please visit www.cloudgarden.com for details.
  26. * Use of Jigloo implies acceptance of these licensing terms.
  27. * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
  28. * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
  29. * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
  30. */
  31. public class DatenbankVerknüpfung extends javax.swing.JFrame {
  32. private JLabel jLabel1;
  33. private JLabel jLabel2;
  34. private JLabel jLabel3;
  35. private JLabel jLabel4;
  36. private JButton jButtonnew;
  37. private JButton jButtonSave;
  38. private JTextField jTextFieldName;
  39. private JTextField jTextFieldEmail;
  40. private JButton jButton1Weiter;
  41. private JButton jButtonSuche;
  42. private JButton jButtonBeenden;
  43. private JButton jButtonZurück;
  44. private JTextField jTextFieldVorname;
  45. private JTextField jTextFieldID;
  46.  
  47. private ResultSet ergebnisMenge;
  48. private Connection conn;
  49. /**
  50. * Auto-generated main method to display this JFrame
  51. */
  52. public static void main(String[] args) {
  53. SwingUtilities.invokeLater(new Runnable() {
  54. public void run() {
  55. DatenbankVerknüpfung inst = new DatenbankVerknüpfung();
  56. inst.setLocationRelativeTo(null);
  57. inst.setVisible(true);
  58. }
  59. });
  60. }
  61.  
  62. public DatenbankVerknüpfung() {
  63. super();
  64. initGUI();
  65. holeDaten();
  66.  
  67. }
  68.  
  69. private void initGUI() {
  70.  
  71. try {
  72. setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  73. getContentPane().setLayout(null);
  74. this.setPreferredSize(new java.awt.Dimension(267, 260));
  75. {
  76. jLabel1 = new JLabel();
  77. getContentPane().add(jLabel1);
  78. jLabel1.setText("ID:");
  79. jLabel1.setBounds(12, 12, 70, 15);
  80. }
  81. {
  82. jLabel2 = new JLabel();
  83. getContentPane().add(jLabel2);
  84. jLabel2.setText("Name:");
  85. jLabel2.setBounds(12, 43, 70, 15);
  86. }
  87. {
  88. jLabel3 = new JLabel();
  89. getContentPane().add(jLabel3);
  90. jLabel3.setText("Vorname:");
  91. jLabel3.setBounds(12, 71, 70, 15);
  92. }
  93. {
  94. jLabel4 = new JLabel();
  95. getContentPane().add(jLabel4);
  96. jLabel4.setText("Email:");
  97. jLabel4.setBounds(12, 99, 70, 15);
  98. }
  99. {
  100. jTextFieldID = new JTextField();
  101. getContentPane().add(jTextFieldID);
  102. jTextFieldID.setBounds(100, 12, 141, 22);
  103. }
  104. {
  105. jTextFieldName = new JTextField();
  106. getContentPane().add(jTextFieldName);
  107. jTextFieldName.setBounds(100, 40, 141, 22);
  108. }
  109. {
  110. jTextFieldVorname = new JTextField();
  111. getContentPane().add(jTextFieldVorname);
  112. jTextFieldVorname.setBounds(100, 68, 141, 22);
  113. }
  114. {
  115. jTextFieldEmail = new JTextField();
  116. getContentPane().add(jTextFieldEmail);
  117. jTextFieldEmail.setBounds(100, 96, 141, 22);
  118. }
  119. {
  120. jButton1Weiter = new JButton();
  121. getContentPane().add(jButton1Weiter);
  122. jButton1Weiter.setText("Weiter");
  123. jButton1Weiter.setBounds(12, 149, 83, 22);
  124. jButton1Weiter.addActionListener(new ActionListener() {
  125. public void actionPerformed(ActionEvent evt) {
  126. jButton1WeiterActionPerformed(evt);
  127. }
  128. });
  129. }
  130. {
  131. jButtonZurück = new JButton();
  132. getContentPane().add(jButtonZurück);
  133. jButtonZurück.setText("Zurück");
  134. jButtonZurück.setBounds(12, 189, 83, 22);
  135. jButtonZurück.addActionListener(new ActionListener() {
  136. public void actionPerformed(ActionEvent evt) {
  137. jButtonZurückActionPerformed(evt);
  138. }
  139. });
  140. }
  141. {
  142. jButtonBeenden = new JButton();
  143. getContentPane().add(jButtonBeenden);
  144. jButtonBeenden.setText("Beenden");
  145. jButtonBeenden.setBounds(165, 189, 83, 22);
  146. jButtonBeenden.addActionListener(new ActionListener() {
  147. public void actionPerformed(ActionEvent evt) {
  148. jButtonBeendenActionPerformed(evt);
  149. }
  150. });
  151. }
  152. {
  153. jButtonSuche = new JButton();
  154. getContentPane().add(jButtonSuche);
  155. jButtonSuche.setText("Suche");
  156. jButtonSuche.setBounds(165, 149, 83, 21);
  157. jButtonSuche.addActionListener(new ActionListener() {
  158. public void actionPerformed(ActionEvent evt) {
  159. jButtonSucheActionPerformed(evt);
  160. }
  161. });
  162. }
  163. {
  164. jButtonSave = new JButton();
  165. getContentPane().add(jButtonSave);
  166. jButtonSave.setText("Save");
  167. jButtonSave.setBounds(112, 149, 38, 21);
  168. jButtonSave.addActionListener(new ActionListener() {
  169. public void actionPerformed(ActionEvent evt) {
  170. jButtonSaveActionPerformed(evt);
  171. }
  172. });
  173. }
  174. {
  175. jButtonnew = new JButton();
  176. getContentPane().add(jButtonnew);
  177. jButtonnew.setText("New");
  178. jButtonnew.setBounds(112, 189, 35, 21);
  179. jButtonnew.addActionListener(new ActionListener() {
  180. public void actionPerformed(ActionEvent evt) {
  181. jButtonnewActionPerformed(evt);
  182. }
  183. });
  184. }
  185. pack();
  186. this.setSize(267, 260);
  187. } catch (Exception e) {
  188. e.printStackTrace();
  189. }
  190. }
  191.  
  192. private void jButton1WeiterActionPerformed(ActionEvent evt) {
  193.  
  194. try {
  195. if (ergebnisMenge.isLast()){
  196. ergebnisMenge.first();
  197.  
  198. }
  199. else{
  200. ergebnisMenge.next();
  201.  
  202. }
  203. ausgebenDaten();
  204. } catch (SQLException e) {
  205. // TODO Auto-generated catch block
  206. e.printStackTrace();
  207. }
  208. }
  209.  
  210.  
  211.  
  212. private void jButtonZurückActionPerformed(ActionEvent evt) {
  213. try {
  214. if (ergebnisMenge.isFirst()){
  215. ergebnisMenge.last();
  216.  
  217. }
  218. else{
  219. ergebnisMenge.previous();
  220.  
  221. }
  222. ausgebenDaten();
  223. } catch (SQLException e) {
  224. // TODO Auto-generated catch block
  225. e.printStackTrace();
  226. }
  227. }
  228.  
  229.  
  230.  
  231. private void holeDaten()
  232. {
  233. String sql = " select * from email2011";
  234. String server = "sys3";
  235. String user = "MA1011";
  236. String password = "MA1011";
  237. String url = "jdbc:as400://" + server + "/";
  238.  
  239. try {
  240. //Verbindung zur Datenbank aufbauen.
  241. Class.forName("com.ibm.as400.access.AS400JDBCDriver");
  242. Connection conn = DriverManager.getConnection(url, user, password);
  243.  
  244. // Anweisung erstellen (frei Navigation und Änderungen erlaubt).
  245. Statement anweisung = conn.createStatement(
  246. ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
  247.  
  248. //SQL-Abfrage ausführen.
  249. ergebnisMenge = anweisung.executeQuery(sql);
  250.  
  251. //Datensatzzeiger auf den ersten Datensatz der Ergebnismenge stellen.
  252. ergebnisMenge.next();
  253.  
  254.  
  255. ausgebenDaten();
  256.  
  257.  
  258. } catch (ClassNotFoundException e) {
  259. // TODO Auto-generated catch block
  260. e.printStackTrace();
  261. } catch (SQLException e) {
  262. // TODO Auto-generated catch block
  263. e.printStackTrace();
  264. }
  265.  
  266.  
  267. }
  268. private void ausgebenDaten(){
  269. try {
  270. jTextFieldID.setText(ergebnisMenge.getString("id"));
  271. jTextFieldVorname.setText(ergebnisMenge.getString("vorname"));
  272. jTextFieldName.setText(ergebnisMenge.getString("name"));
  273. jTextFieldEmail.setText(ergebnisMenge.getString("email"));
  274. } catch (SQLException e) {
  275. // TODO Auto-generated catch block
  276. e.printStackTrace();
  277. }
  278. }
  279.  
  280.  
  281.  
  282. private void jButtonBeendenActionPerformed(ActionEvent evt) {
  283. System.exit(0);
  284. }
  285.  
  286. private void jButtonSucheActionPerformed(ActionEvent evt) {
  287. String nr = jTextFieldID.getText();
  288. boolean gefunden = false;
  289. try {
  290. ergebnisMenge.first();
  291. do {
  292. if(ergebnisMenge.getString("id").equals(nr)){
  293. ausgebenDaten();
  294. gefunden = true;
  295. }
  296. else {
  297. ergebnisMenge.next();
  298. }
  299.  
  300. }while (!gefunden);
  301. }
  302. catch (Exception e) {
  303. e.printStackTrace();
  304. }
  305.  
  306.  
  307.  
  308. }
  309.  
  310. private void jButtonSaveActionPerformed(ActionEvent evt) {
  311. String id = jTextFieldID.getText();
  312. String vorname = jTextFieldVorname.getText();
  313. String nachname = jTextFieldName.getText();
  314. String email = jTextFieldEmail.getText();
  315. String sql = "INSERT INTO eamil2011 (id, vorname, name, email) Values ('" + id +"', '" + vorname + "','" + nachname + "', '" + email + "')";
  316. try {
  317. Statement anweisung = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
  318. anweisung.executeUpdate(sql);
  319. } catch (SQLException e) {
  320. // zeigeFehler(e);
  321. }
  322. holeDaten();
  323. // sucheDaten(id);
  324. }
  325.  
  326. private void jButtonnewActionPerformed(ActionEvent evt) {
  327. loescheFelder();
  328. }
  329. private void loescheFelder() {
  330. jTextFieldID.setText("");
  331. jTextFieldVorname.setText("");
  332. jTextFieldName.setText("");
  333. jTextFieldEmail.setText("");
  334. }
  335. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement