Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.98 KB | None | 0 0
  1. // Import Java.sql
  2. import java.sql.*;
  3.  
  4. public class DBConnect {
  5. // Create a connection variable and set it to null
  6. Connection conn = null;
  7. public static Connection DBConnect(){
  8.  
  9. // Provide a try and catch exception
  10. try {
  11. // Connect to mysql library
  12. Class.forName("com.mysql.jdbc.Driver");
  13. // jdbc:mysql://hostname:port/databasename, server username, server password
  14. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/db_holychild","root","");
  15. return conn;
  16.  
  17. }catch(Exception ex) {
  18. // If connection fail
  19. System.out.println("Erro: " + ex);
  20. return null;
  21. }
  22.  
  23. }
  24.  
  25. }
  26. /*
  27. * To change this template, choose Tools | Templates
  28. * and open the template in the editor.
  29. */
  30.  
  31. /*
  32. * frame1.java
  33. *
  34. * Created on 01 13, 17, 9:18:23 AM
  35. */
  36. /**
  37. *
  38. * @author COMLAB
  39. */
  40. import java.awt.*;
  41. import java.awt.event.WindowEvent;
  42. import java.sql.*;
  43. import javax.swing.*;
  44.  
  45. public class frame1 extends javax.swing.JFrame {
  46.  
  47. /** Creates new form frame1 */
  48. Connection conn = null;
  49. Statement stmt = null;
  50. PreparedStatement PStatement = null;
  51. ResultSet rs = null;
  52. public frame1() {
  53. initComponents();
  54. }
  55.  
  56. /** This method is called from within the constructor to
  57. * initialize the form.
  58. * WARNING: Do NOT modify this code. The content of this method is
  59. * always regenerated by the Form Editor.
  60. */
  61. @SuppressWarnings("unchecked")
  62. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  63. private void initComponents() {
  64.  
  65. buttonGroup1 = new javax.swing.ButtonGroup();
  66. jScrollPane1 = new javax.swing.JScrollPane();
  67. jTextArea1 = new javax.swing.JTextArea();
  68. jTextField1 = new javax.swing.JTextField();
  69. jButton1 = new javax.swing.JButton();
  70. jLabel1 = new javax.swing.JLabel();
  71.  
  72. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  73. addWindowListener(new java.awt.event.WindowAdapter() {
  74. public void windowOpened(java.awt.event.WindowEvent evt) {
  75. formWindowOpened(evt);
  76. }
  77. });
  78.  
  79. jTextArea1.setColumns(20);
  80. jTextArea1.setRows(5);
  81. jScrollPane1.setViewportView(jTextArea1);
  82.  
  83. jButton1.setText("Send");
  84. jButton1.addActionListener(new java.awt.event.ActionListener() {
  85. public void actionPerformed(java.awt.event.ActionEvent evt) {
  86. jButton1ActionPerformed(evt);
  87. }
  88. });
  89.  
  90. jLabel1.setText("HerName");
  91.  
  92. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  93. getContentPane().setLayout(layout);
  94. layout.setHorizontalGroup(
  95. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  96. .addGroup(layout.createSequentialGroup()
  97. .addContainerGap()
  98. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  99. .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
  100. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  101. .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 286, Short.MAX_VALUE)
  102. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  103. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE))
  104. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE))
  105. .addContainerGap())
  106. );
  107. layout.setVerticalGroup(
  108. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  109. .addGroup(layout.createSequentialGroup()
  110. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  111. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  112. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
  113. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  114. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  115. .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE)
  116. .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE))
  117. .addContainerGap())
  118. );
  119.  
  120. pack();
  121. }// </editor-fold>
  122.  
  123. private void formWindowOpened(java.awt.event.WindowEvent evt) {
  124. // TODO add your handling code here:
  125. conn = DBConnect.DBConnect();
  126. jTextField1.requestFocusInWindow();
  127. }
  128.  
  129. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  130. // TODO add your handling code here:
  131. String username = "Speaker";
  132. String dah_message = jTextField1.getText();
  133. String sql = "INSERT INTO tbl_student(NameofMessage) VALUES('"+dah_message+"')";
  134. try {
  135. // set stmt to create statement
  136. stmt = conn.createStatement();
  137. // executeUpdate() function runs condition like insert, update, delete, drop etc
  138. // executeUpdate return 1 if true 0 if false
  139. if(stmt.executeUpdate(sql) == 1){
  140. // if true show information message
  141. jTextField1.setText("");
  142. jTextArea1.append(username+": "+dah_message+"\n");
  143. } else {
  144. // if false show warning message
  145. JOptionPane.showMessageDialog(null,"Opps?! Sorry","NEW RECORD",JOptionPane.WARNING_MESSAGE);
  146. }
  147.  
  148. } catch(Exception ex) {
  149. System.out.println("Error: "+ex);
  150. }
  151. /*
  152. String sql = "SELECT * FROM tbl_student";
  153. try {
  154.  
  155. PStatement = conn.prepareStatement(sql);
  156. rs = PStatement.executeQuery();
  157. while(rs.next()){
  158. String out = rs.getString("NameofMessage");
  159. System.out.println(out);
  160. jTextArea1.append(out+"\n");
  161. }
  162.  
  163. } catch(Exception ex) {
  164. System.out.println("Error: "+ex);
  165. }
  166. */
  167. }
  168.  
  169. /**
  170. * @param args the command line arguments
  171. */
  172. public static void main(String args[]) {
  173. /* Set the Nimbus look and feel */
  174. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  175. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  176. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  177. */
  178. try {
  179. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  180. if ("Nimbus".equals(info.getName())) {
  181. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  182. break;
  183. }
  184. }
  185. } catch (ClassNotFoundException ex) {
  186. java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  187. } catch (InstantiationException ex) {
  188. java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  189. } catch (IllegalAccessException ex) {
  190. java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  191. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  192. java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  193. }
  194. //</editor-fold>
  195.  
  196. /* Create and display the form */
  197. java.awt.EventQueue.invokeLater(new Runnable() {
  198.  
  199. public void run() {
  200. new frame1().setVisible(true);
  201. }
  202. });
  203. }
  204. // Variables declaration - do not modify
  205. private javax.swing.ButtonGroup buttonGroup1;
  206. private javax.swing.JButton jButton1;
  207. private javax.swing.JLabel jLabel1;
  208. private javax.swing.JScrollPane jScrollPane1;
  209. private javax.swing.JTextArea jTextArea1;
  210. private javax.swing.JTextField jTextField1;
  211. // End of variables declaration
  212. }
  213.  
  214. /**
  215. * @param args the command line arguments
  216. */
  217. public static void main(String[] args) {
  218. // TODO code application logic here
  219. new frame1().setVisible(true);
  220. }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement