Advertisement
Guest User

Untitled

a guest
May 25th, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.22 KB | None | 0 0
  1. import java.net.URL;
  2. import java.sql.*;
  3. import oracle.jdbc.OracleResultSetMetaData;
  4. import javax.swing.*;
  5. import java.awt.*;
  6.  
  7. public class Assignment1_1 extends JFrame{
  8.  
  9. private JButton buttonPrev=new JButton("Prev");
  10. private JButton buttonReset=new JButton("Reset");
  11. private JButton buttonNext=new JButton("Next");
  12.  
  13. private JLabel labelHeader=new JLabel("Database Browser",JLabel.CENTER);
  14. private JLabel labelName=new JLabel("Name");
  15. private JLabel labelAddress=new JLabel("Address");
  16. private JLabel labelCity=new JLabel("City");
  17. private JLabel labelState=new JLabel("State");
  18. private JLabel labelZip=new JLabel("Zip");
  19.  
  20. private JTextField textFieldName=new JTextField();
  21. private JTextField textFieldAddress=new JTextField();
  22. private JTextField textFieldCity=new JTextField();
  23. private JTextField textFieldState=new JTextField();
  24. private JTextField textFieldZip=new JTextField();
  25.  
  26. // DataClass [] DataClassArray = {new DataClass("Fred", "Wayne", "101 Here", "NE", "55551"),
  27. // new DataClass("Goerge", "Thomas", "102 There", "ME", "55552"),
  28. // new DataClass("Mike", "Johnson", "103 No Where", "OK", "55553")};
  29.  
  30. int arrayPointer = 0;
  31.  
  32. public Assignment1_1(String title){
  33.  
  34. super(title);
  35.  
  36. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  37.  
  38. JPanel cp=(JPanel)getContentPane();
  39.  
  40. labelHeader.setFont(new Font("TimesRoman",Font.BOLD,24));
  41. labelHeader.setBounds(40,10,300,50);
  42.  
  43. buttonPrev.setBounds(30,250,80,25);
  44. buttonReset.setBounds(150,250,80,25);
  45. buttonNext.setBounds(270,250,80,25);
  46.  
  47. labelName.setBounds(10,80,80,25);
  48. labelAddress.setBounds(10,110,80,25);
  49. labelCity.setBounds(10,140,80,25);
  50. labelState.setBounds(10,170,80,25);
  51. labelZip.setBounds(10,200,80,25);
  52.  
  53. textFieldName.setBounds(120,80,250,25);
  54. textFieldAddress.setBounds(120,110,250,25);
  55. textFieldCity.setBounds(120,140,250,25);
  56. textFieldState.setBounds(120,170,250,25);
  57. textFieldZip.setBounds(120,200,250,25);
  58.  
  59. cp.setLayout(null);
  60. cp.add(labelHeader);
  61. cp.add(buttonPrev);
  62. cp.add(buttonReset);
  63. cp.add(buttonNext);
  64. cp.add(labelName);
  65. cp.add(textFieldName);
  66. cp.add(labelAddress);
  67. cp.add(textFieldAddress);
  68. cp.add(labelCity);
  69. cp.add(textFieldCity);
  70. cp.add(labelState);
  71. cp.add(textFieldState);
  72. cp.add(labelZip);
  73. cp.add(textFieldZip);
  74. // arrayPointer = 0;
  75. // setFields(arrayPointer);
  76.  
  77.  
  78.  
  79. addWindowListener(new java.awt.event.WindowAdapter() {
  80.  
  81. public void windowClosing(java.awt.event.WindowEvent evt) {
  82.  
  83. shutDown();
  84. }
  85. });
  86.  
  87. // buttonPrev.addActionListener(new java.awt.event.ActionListener() {
  88. //
  89. // public void actionPerformed(java.awt.event.ActionEvent evt) {
  90. //
  91. // if(arrayPointer > 0){
  92. //
  93. // --arrayPointer;
  94. // } else {
  95. // arrayPointer = DataClassArray.length -1;
  96. // }
  97. //
  98. // setFields(arrayPointer);
  99. // }
  100. // });
  101.  
  102. buttonNext.addActionListener(new java.awt.event.ActionListener() {
  103.  
  104. public void actionPerformed(java.awt.event.ActionEvent evt) {
  105. try{
  106.  
  107. DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
  108.  
  109. //Connect to the URL
  110. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "student1","pass");
  111.  
  112. //a lttle debug here
  113. System.out.println("Connection established - now executing a select");
  114.  
  115. // Execute a SELECT statement
  116. Statement stmt = con.createStatement();
  117. ResultSet rs = stmt.executeQuery("SELECT * FROM ADDRESS");
  118.  
  119. rs.next();
  120.  
  121. textFieldName.setText(rs.getString("lastname"));
  122. textFieldAddress.setText(rs.getString("street"));
  123. textFieldCity.setText(rs.getString("city"));
  124. textFieldState.setText(rs.getString("state"));
  125. textFieldZip.setText(rs.getString("zip"));
  126.  
  127.  
  128. stmt.close();
  129. con.close();
  130. }
  131. catch (java.lang.Exception ex){
  132.  
  133. ex.printStackTrace();
  134. }
  135. }
  136. });
  137.  
  138. // buttonReset.addActionListener(new java.awt.event.ActionListener() {
  139. //
  140. // public void actionPerformed(java.awt.event.ActionEvent evt) {
  141. // arrayPointer = 0;
  142. // setFields(arrayPointer);
  143. // }
  144. // });
  145. }
  146.  
  147. // private void setFields(int position){
  148. //
  149. // textFieldName.setText(DataClassArray[position].getName());
  150. // textFieldAddress.setText(DataClassArray[position].getAddress());
  151. // textFieldCity.setText(DataClassArray[position].getCity());
  152. // textFieldState.setText(DataClassArray[position].getState());
  153. // textFieldZip.setText(DataClassArray[position].getZip());
  154. // }
  155.  
  156. private void shutDown(){
  157.  
  158. int returnVal=JOptionPane.showConfirmDialog(this, "Are you sure you want to quit?");
  159.  
  160. if(returnVal==JOptionPane.YES_OPTION){
  161.  
  162. System.exit(0);
  163. }
  164. }
  165.  
  166. public static void main(String args[]){
  167.  
  168. Assignment1_1 a2 = new Assignment1_1("Database Browser");
  169.  
  170. a2.setSize(400,350);
  171. a2.setVisible(true);
  172. }
  173. }
  174.  
  175. //class DataClass{
  176. //
  177. // // To save space I declared all String objects on a single line
  178. // String name, address, city, state, zipCode;
  179. //
  180. // DataClass(String name, String address, String city, String state, String zipCode){
  181. //
  182. // this.name = name;
  183. // this.address = address;
  184. // this.city = city;
  185. // this.state = state;
  186. // this.zipCode = zipCode;
  187. // }
  188. //
  189. // // To save space I placed the methods on a single line
  190. // String getName(){return this.name;}
  191. // String getAddress(){return this.address;}
  192. // String getCity(){return this.city;}
  193. // String getState(){return this.state;}
  194. // String getZip(){return this.zipCode;}
  195. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement