Guest User

Untitled

a guest
Jul 27th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.77 KB | None | 0 0
  1. import javax.swing.SwingUtilities;
  2. import java.awt.BorderLayout;
  3. import javax.swing.JPanel;
  4. import javax.swing.JFrame;
  5. import java.awt.Dimension;
  6. import javax.swing.JTextField;
  7. import java.awt.Rectangle;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.Vector;
  14.  
  15. import javax.swing.JComboBox;
  16. import javax.swing.JLabel;
  17. import javax.swing.JButton;
  18. import javax.swing.JTextArea;
  19. import javax.swing.JScrollPane;
  20. import javax.swing.JTable;
  21. import javax.swing.table.DefaultTableModel;
  22.  
  23. import com.mysql.jdbc.ResultSetMetaData;
  24.  
  25. public class lg extends JFrame {
  26.  
  27. private static final long serialVersionUID = 1L;
  28. private JPanel jContentPane = null;
  29. private JTextField jTextField = null;
  30. private JTextField jTextField1 = null;
  31. private JTextField jTextField2 = null;
  32. private JTextField jTextField3 = null;
  33. private JTextField jTextField4 = null;
  34. private JComboBox jComboBox = null;
  35. private JLabel jLabel = null;
  36. private JLabel jLabel1 = null;
  37. private JLabel jLabel2 = null;
  38. private JLabel jLabel3 = null;
  39. private JLabel jLabel4 = null;
  40. private JLabel jLabel5 = null;
  41. private JTextField jTextField5 = null;
  42. private JButton jButton = null;
  43. private JButton jButton1 = null;
  44. private JButton jButton2 = null;
  45. private JButton jButton3 = null;
  46. private JComboBox jComboBox1 = null;
  47. Statement stmt = null;
  48. private JScrollPane jScrollPane = null;
  49. private JTable jTable = null;
  50. DefaultTableModel dtm= new DefaultTableModel();
  51. /**
  52. * This method initializes jTextField
  53. *
  54. * @return javax.swing.JTextField
  55. */
  56. private JTextField getJTextField() {
  57. if (jTextField == null) {
  58. jTextField = new JTextField();
  59. jTextField.setBounds(new Rectangle(84, 17, 172, 27));
  60. }
  61. return jTextField;
  62. }
  63.  
  64. /**
  65. * This method initializes jTextField1
  66. *
  67. * @return javax.swing.JTextField
  68. */
  69. private JTextField getJTextField1() {
  70. if (jTextField1 == null) {
  71. jTextField1 = new JTextField();
  72. jTextField1.setBounds(new Rectangle(83, 49, 176, 27));
  73. }
  74. return jTextField1;
  75. }
  76.  
  77. /**
  78. * This method initializes jTextField2
  79. *
  80. * @return javax.swing.JTextField
  81. */
  82. private JTextField getJTextField2() {
  83. if (jTextField2 == null) {
  84. jTextField2 = new JTextField();
  85. jTextField2.setBounds(new Rectangle(85, 79, 174, 27));
  86. }
  87. return jTextField2;
  88. }
  89.  
  90. /**
  91. * This method initializes jTextField3
  92. *
  93. * @return javax.swing.JTextField
  94. */
  95. private JTextField getJTextField3() {
  96. if (jTextField3 == null) {
  97. jTextField3 = new JTextField();
  98. jTextField3.setBounds(new Rectangle(84, 111, 177, 24));
  99. }
  100. return jTextField3;
  101. }
  102.  
  103. /**
  104. * This method initializes jTextField4
  105. *
  106. * @return javax.swing.JTextField
  107. */
  108. private JTextField getJTextField4() {
  109. if (jTextField4 == null) {
  110. jTextField4 = new JTextField();
  111. jTextField4.setBounds(new Rectangle(83, 140, 181, 27));
  112. }
  113. return jTextField4;
  114. }
  115.  
  116. /**
  117. * This method initializes jComboBox
  118. *
  119. * @return javax.swing.JComboBox
  120. */
  121. private JComboBox getJComboBox() {
  122. if (jComboBox == null) {
  123. jComboBox = new JComboBox();
  124. jComboBox.setBounds(new Rectangle(85, 173, 186, 23));
  125. }
  126. return jComboBox;
  127. }
  128.  
  129. /**
  130. * This method initializes jTextField5
  131. *
  132. * @return javax.swing.JTextField
  133. */
  134. private JTextField getJTextField5() {
  135. if (jTextField5 == null) {
  136. jTextField5 = new JTextField();
  137. jTextField5.setBounds(new Rectangle(8, 209, 268, 27));
  138. }
  139. return jTextField5;
  140. }
  141.  
  142. /**
  143. * This method initializes jButton
  144. *
  145. * @return javax.swing.JButton
  146. */
  147. private JButton getJButton() {
  148. if (jButton == null) {
  149. jButton = new JButton();
  150. jButton.setBounds(new Rectangle(43, 246, 206, 29));
  151. jButton.setText("Execute");
  152. }
  153. return jButton;
  154. }
  155.  
  156. /**
  157. * This method initializes jButton1
  158. *
  159. * @return javax.swing.JButton
  160. */
  161. private JButton getJButton1() {
  162. if (jButton1 == null) {
  163. jButton1 = new JButton();
  164. jButton1.setBounds(new Rectangle(286, 20, 123, 20));
  165. jButton1.setText("Connect DB");
  166. }
  167. return jButton1;
  168. }
  169. private void initializeDB() {
  170. try {
  171. // Load the JDBC driver
  172. Class.forName("com.mysql.jdbc.Driver");
  173. System.out.println("Driver loaded");
  174.  
  175. // Establish a connection
  176. String dbname = jTextField.getText().trim();
  177. String con = "jdbc:mysql://localhost/"+dbname;
  178. Connection connection = DriverManager.getConnection
  179. (con,"root","root");
  180. System.out.println("Database connected");
  181.  
  182. // Create a statement
  183. Statement stmt = connection.createStatement();
  184. }
  185. catch (Exception ex) {
  186. ex.printStackTrace();
  187. }
  188. }
  189.  
  190. /**
  191. * This method initializes jButton2
  192. *
  193. * @return javax.swing.JButton
  194. */
  195. private JButton getJButton2() {
  196. if (jButton2 == null) {
  197. jButton2 = new JButton();
  198. jButton2.setBounds(new Rectangle(288, 51, 124, 17));
  199. jButton2.setText("Show Table");
  200. }
  201. return jButton2;
  202. }
  203.  
  204. public void getName(){
  205. try{
  206. ResultSet rs=stmt.executeQuery("Show Tables");
  207. String alltables="";
  208. while(rs.next()){
  209. String tablen=rs.toString();
  210. jComboBox1.addItem(tablen);
  211. }
  212. }catch(Exception e){
  213. System.out.println(e.toString());
  214. e.printStackTrace();
  215. }
  216. }
  217. /**
  218. * This method initializes jButton3
  219. *
  220. * @return javax.swing.JButton
  221. */
  222. private JButton getJButton3() {
  223. if (jButton3 == null) {
  224. jButton3 = new JButton();
  225. jButton3.setBounds(new Rectangle(454, 21, 153, 21));
  226. jButton3.setText("Get table names");
  227. jButton3.addActionListener(new java.awt.event.ActionListener() {
  228. public void actionPerformed(java.awt.event.ActionEvent e) {
  229. getName();
  230. }
  231. });
  232. }
  233. return jButton3;
  234. }
  235.  
  236. /**
  237. * This method initializes jComboBox1
  238. *
  239. * @return javax.swing.JComboBox
  240. */
  241. private JComboBox getJComboBox1() {
  242. if (jComboBox1 == null) {
  243. jComboBox1 = new JComboBox();
  244. jComboBox1.setBounds(new Rectangle(448, 50, 172, 23));
  245. }
  246. return jComboBox1;
  247. }
  248.  
  249. /**
  250. * This method initializes jScrollPane
  251. *
  252. * @return javax.swing.JScrollPane
  253. */
  254. private JScrollPane getJScrollPane() {
  255. if (jScrollPane == null) {
  256. jScrollPane = new JScrollPane();
  257. jScrollPane.setBounds(new Rectangle(296, 82, 349, 201));
  258. jScrollPane.setViewportView(getJTable());
  259. }
  260. return jScrollPane;
  261. }
  262.  
  263. /**
  264. * This method initializes jTable
  265. *
  266. * @return javax.swing.JTable
  267. */
  268. private JTable getJTable() {
  269. if (jTable == null) {
  270. jTable = new JTable();
  271. }
  272. return jTable;
  273. }
  274.  
  275. /**
  276. * @param args
  277. */
  278. public static void main(String[] args) {
  279. // TODO Auto-generated method stub
  280. SwingUtilities.invokeLater(new Runnable() {
  281. public void run() {
  282. lg thisClass = new lg();
  283. thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  284. thisClass.setVisible(true);
  285. }
  286. });
  287. }
  288.  
  289. /**
  290. * This is the default constructor
  291. */
  292. public lg() {
  293. super();
  294. initialize();
  295. }
  296. void showTable(){
  297. Vector rows= new Vector();
  298. Vector header= new Vector();
  299. Vector tmp;
  300.  
  301. rows.clear();
  302. header.clear();
  303.  
  304. String tablename= (String)jComboBox.getSelectedItem();
  305. String sql ="select * from "+tablename;
  306. try{
  307. ResultSet rs=stmt.executeQuery(sql);
  308. ResultSetMetaData rsMetaData = (ResultSetMetaData) rs.getMetaData();
  309. for (int i = 0; i <= rsMetaData.getColumnCount(); i++) {
  310. header.addElement(rsMetaData.getColumnName(i));
  311. while(rs.next()){
  312. tmp= new Vector();
  313. for (int j = 0; j <=rsMetaData.getColumnCount(); j++) {
  314. tmp.addElement(rs.getObject(i));
  315. }
  316. rows.add(tmp);
  317. }
  318. dtm.setDataVector(rows, header);
  319. }
  320. }catch(SQLException e){
  321. e.printStackTrace();
  322. }
  323. }
  324.  
  325. /**
  326. * This method initializes this
  327. *
  328. * @return void
  329. */
  330. private void initialize() {
  331. this.setSize(681, 336);
  332. this.setContentPane(getJContentPane());
  333. this.setTitle("JFrame");
  334. }
  335.  
  336. /**
  337. * This method initializes jContentPane
  338. *
  339. * @return javax.swing.JPanel
  340. */
  341. private JPanel getJContentPane() {
  342. if (jContentPane == null) {
  343. jLabel5 = new JLabel();
  344. jLabel5.setBounds(new Rectangle(8, 176, 70, 20));
  345. jLabel5.setText("Emp Type");
  346. jLabel4 = new JLabel();
  347. jLabel4.setBounds(new Rectangle(14, 140, 66, 22));
  348. jLabel4.setText("Phour");
  349. jLabel3 = new JLabel();
  350. jLabel3.setBounds(new Rectangle(14, 113, 64, 22));
  351. jLabel3.setText("Pweek");
  352. jLabel2 = new JLabel();
  353. jLabel2.setBounds(new Rectangle(15, 83, 65, 19));
  354. jLabel2.setText("Sname");
  355. jLabel1 = new JLabel();
  356. jLabel1.setBounds(new Rectangle(15, 50, 60, 16));
  357. jLabel1.setText("Name");
  358. jLabel = new JLabel();
  359. jLabel.setBounds(new Rectangle(15, 18, 55, 20));
  360. jLabel.setText("ID");
  361. jContentPane = new JPanel();
  362. jContentPane.setLayout(null);
  363. jContentPane.add(getJTextField(), null);
  364. jContentPane.add(getJTextField1(), null);
  365. jContentPane.add(getJTextField2(), null);
  366. jContentPane.add(getJTextField3(), null);
  367. jContentPane.add(getJTextField4(), null);
  368. jContentPane.add(getJComboBox(), null);
  369. jContentPane.add(jLabel, null);
  370. jContentPane.add(jLabel1, null);
  371. jContentPane.add(jLabel2, null);
  372. jContentPane.add(jLabel3, null);
  373. jContentPane.add(jLabel4, null);
  374. jContentPane.add(jLabel5, null);
  375. jContentPane.add(getJTextField5(), null);
  376. jContentPane.add(getJButton(), null);
  377. jContentPane.add(getJButton1(), null);
  378. jContentPane.add(getJButton2(), null);
  379. jContentPane.add(getJButton3(), null);
  380. jContentPane.add(getJComboBox1(), null);
  381. jContentPane.add(getJScrollPane(), null);
  382. }
  383. return jContentPane;
  384. }
  385.  
  386. } // @jve:decl-index=0:visual-constraint="10,10"
Add Comment
Please, Sign In to add comment