Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package L7;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class Persoana {
- private int id;
- private String nume;
- private int varsta;
- public Persoana(int id, String nume, int varsta){
- this.id=id;
- this.nume=nume;
- this.varsta=varsta;
- }
- public Persoana(ResultSet rs) throws SQLException{
- this(rs.getInt(1), rs.getString(2), rs.getInt(3));
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getNume() {
- return nume;
- }
- public void setNume(String nume) {
- this.nume = nume;
- }
- public int getVarsta() {
- return varsta;
- }
- public void setVarsta(int varsta) {
- this.varsta = varsta;
- }
- }
- package L7;
- import java.sql.*;
- import com.mysql.jdbc.*;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.Statement;
- public class MainApp {
- public static void main(String[]args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
- String url = "jdbc:mysql://localhost:3306/test";
- //String url = "jdbc:mysql://localhost:3306/world";
- Statement sql;
- ResultSet rs;
- Class.forName ("com.mysql.jdbc.Driver").newInstance ();
- java.sql.Connection con = DriverManager.getConnection (url, "root", "root");
- sql = (Statement) con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
- ResultSet.CONCUR_UPDATABLE);
- rs = sql.executeQuery("select * from persoane");
- while (rs.next())
- System.out.println("id="+rs.getInt("Id")+", nume= " + rs.getString("nume")+ ", varsta=" + rs.getInt(3));
- DB_App app = new DB_App(sql);
- app.setVisible(true);
- }
- }
- package L7;
- import L7.Persoana;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.font.NumericShaper;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import java.util.List;
- import javax.swing.*;
- public class DB_App extends JFrame implements ActionListener{
- ResultSet rs;
- Persoana persoanaSelectata;
- Statement sql;
- int length, index;
- boolean addElement;
- private static final String SELECT_ALL_FROM_PERSOANE = "select * from persoane";
- private JToolBar toolbar = new JToolBar();
- private JTextField idTextField= new JTextField();
- private JTextField nameTextField= new JTextField();
- private JTextField ageTextField= new JTextField();
- private JButton moveFirstButton = new JButton();
- private JButton movePreviousButton = new JButton();
- private JButton moveLastButton = new JButton();
- private JButton moveNextButton = new JButton();
- private JButton addButton = new JButton();
- private JButton saveButton = new JButton();
- private JButton deleteButton = new JButton();
- private JButton undoButton = new JButton();
- private JButton findButton = new JButton();
- private JButton editButton = new JButton();
- private JTextField toolbarText = new JTextField();
- protected Component pointer;
- public DB_App(Statement sql) throws SQLException{
- super("Tabelul MySQL - persoane");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(400,300);
- getContentPane().setLayout(new BorderLayout());
- toolbarText.setEditable(false);
- pointer = this;
- this.sql = sql;
- calculateLength();
- rs = sql.executeQuery(SELECT_ALL_FROM_PERSOANE);
- index=1;
- rs.first();
- setPersoanaInfo();
- setViewInfo();
- moveFirstButton.setIcon(new ImageIcon("Imagini/MoveFirst.png"));
- moveFirstButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- try {
- rs.first();
- index=1;
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- movePreviousButton.setIcon(new ImageIcon("Imagini/MovePrevious.png"));
- movePreviousButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- try {
- rs.previous();
- index--;
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- // TODO Auto-generated method stub
- }
- });
- moveNextButton.setIcon(new ImageIcon("Imagini/MoveNext.png"));
- moveNextButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- try {
- rs.next();
- index++;
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- moveLastButton.setIcon(new ImageIcon("Imagini/MoveLast.png"));
- moveLastButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- try {
- rs.last();
- index=length;
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- addButton.setIcon(new ImageIcon("Imagini/Add.png"));
- addButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- setViewAdd();
- }
- });
- editButton.setIcon(new ImageIcon("Imagini/Edit.png"));
- editButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- setViewEdit();
- }
- });
- deleteButton.setIcon(new ImageIcon("Imagini/Delete.png"));
- deleteButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- int result = JOptionPane.showConfirmDialog(pointer,
- "Vreti sa stergeti persoana "
- + persoanaSelectata.getNume() + "?",
- "delete confirm", JOptionPane.YES_NO_OPTION);
- if (result == JOptionPane.YES_OPTION) {
- try {
- rs.deleteRow();
- if(index>1){
- index--;
- }
- else if (index==1 && length>2){
- rs.next();
- }
- persoanaSelectata = new Persoana(rs);
- length--;
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- }
- });
- findButton.setIcon(new ImageIcon("Imagini/find.jpg"));
- findButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- try {
- String[] optiuni = new String[length];
- ResultSet rsNume = sql.executeQuery("select nume from persoane");
- int i = 0;
- while (rsNume.next()) {
- optiuni[i] = rsNume.getString(1);
- i++;
- }
- String nume = (String) JOptionPane.showInputDialog(pointer, "Persoana cautata: ", "Cauta persoana",
- JOptionPane.PLAIN_MESSAGE, null, optiuni, optiuni[0]);
- if (nume != null && nume.length() > 0) {
- rs = sql.executeQuery(SELECT_ALL_FROM_PERSOANE);
- rs.beforeFirst();
- index=1;
- while(rs.next() && !rs.getString(2).equals(nume))
- index++;
- persoanaSelectata = new Persoana(rs);
- setViewInfo();
- }
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- });
- saveButton.setIcon(new ImageIcon("Imagini/save.jpg"));
- saveButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- try {
- int result = JOptionPane.showConfirmDialog(pointer,
- "Vreti sa salvati modificarile?", "delete confirm",
- JOptionPane.YES_NO_OPTION);
- if (result == JOptionPane.YES_OPTION) {
- if (addElement) {
- rs.moveToInsertRow();
- rs.updateInt(1,
- Integer.parseInt(idTextField.getText()));
- rs.updateString(2, nameTextField.getText());
- rs.updateInt(3,
- Integer.parseInt(ageTextField.getText()));
- rs.insertRow();
- rs.last();
- persoanaSelectata = new Persoana(rs);
- length++;
- index = length;
- } else {
- rs.updateInt(1,
- Integer.parseInt(idTextField.getText()));
- rs.updateString(2, nameTextField.getText());
- rs.updateInt(3,
- Integer.parseInt(ageTextField.getText()));
- rs.updateRow();
- persoanaSelectata = new Persoana(rs);
- }
- }
- setViewInfo();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- undoButton.setIcon(new ImageIcon("Imagini/undo.jpg"));
- undoButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // TODO Auto-generated method stub
- int result = JOptionPane.showConfirmDialog(pointer,
- "Vreti sa anulati modificarile?",
- "delete confirm", JOptionPane.YES_NO_OPTION);
- if (result == JOptionPane.YES_OPTION) {
- try {
- setViewInfo();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- });
- toolbar.add(moveFirstButton);
- toolbar.add(movePreviousButton);
- toolbar.add(toolbarText);
- toolbar.add(moveNextButton);
- toolbar.add(moveLastButton);
- toolbar.add(addButton);
- toolbar.add(editButton);
- toolbar.add(deleteButton);
- toolbar.add(findButton);
- toolbar.add(saveButton);
- toolbar.add(undoButton);
- JLabel idLabel = new JLabel(" ID ");
- JLabel nameLabel = new JLabel(" Nume ");
- JLabel ageLabel = new JLabel(" Varsta ");
- idTextField.setPreferredSize(new Dimension(200,30));
- nameTextField.setPreferredSize(new Dimension(200,30));
- ageTextField.setPreferredSize(new Dimension(200,30));
- JPanel contentPanel = new JPanel();
- contentPanel.setLayout(new GridLayout(3,2));
- contentPanel.add(idLabel);
- contentPanel.add(idTextField);
- contentPanel.add(nameLabel);
- contentPanel.add(nameTextField);
- contentPanel.add(ageLabel);
- contentPanel.add(ageTextField);
- add(BorderLayout.NORTH, toolbar);
- add(BorderLayout.CENTER, contentPanel);
- }
- private void setViewInfo() throws SQLException{
- toolbarText.setText(index + "/" + length);
- moveFirstButton.setEnabled(true);
- movePreviousButton.setEnabled(true);
- moveLastButton.setEnabled(true);
- moveNextButton.setEnabled(true);
- addButton.setEnabled(true);
- deleteButton.setEnabled(true);
- findButton.setEnabled(true);
- editButton.setEnabled(true);
- saveButton.setEnabled(false);
- undoButton.setEnabled(false);
- idTextField.setEditable(false);
- nameTextField.setEditable(false);
- ageTextField.setEditable(false);
- setPersoanaInfo();
- setNavButtons();
- }
- private void setPersoanaInfo() throws SQLException {
- persoanaSelectata = new Persoana(rs);
- idTextField.setText(Integer.toString(persoanaSelectata.getId()));
- nameTextField.setText(persoanaSelectata.getNume());
- ageTextField.setText(Integer.toString(persoanaSelectata.getVarsta()));
- }
- private void setViewEdit(){
- addElement = false;
- toolbarText.setText(index + "/" + length);
- moveFirstButton.setEnabled(false);
- movePreviousButton.setEnabled(false);
- moveLastButton.setEnabled(false);
- moveNextButton.setEnabled(false);
- addButton.setEnabled(false);
- deleteButton.setEnabled(false);
- editButton.setEnabled(false);
- findButton.setEnabled(false);
- saveButton.setEnabled(true);
- undoButton.setEnabled(true);
- idTextField.setEditable(true);
- nameTextField.setEditable(true);
- ageTextField.setEditable(true);
- setNavButtons();
- }
- private void setViewAdd(){
- addElement = true;
- toolbarText.setText(index + "/" + length);
- moveFirstButton.setEnabled(false);
- movePreviousButton.setEnabled(false);
- moveLastButton.setEnabled(false);
- moveNextButton.setEnabled(false);
- addButton.setEnabled(false);
- deleteButton.setEnabled(false);
- editButton.setEnabled(false);
- findButton.setEnabled(false);
- saveButton.setEnabled(true);
- undoButton.setEnabled(true);
- idTextField.setEditable(true);
- nameTextField.setEditable(true);
- ageTextField.setEditable(true);
- idTextField.setText("");
- nameTextField.setText("");
- ageTextField.setText("");
- setNavButtons();
- }
- private void calculateLength() throws SQLException {
- ResultSet rst = sql.executeQuery("select count(*) from persoane");
- length = 0;
- while(rst.next())
- length = Integer.parseInt(rst.getString("count(*)"));
- }
- private void setNavButtons() {
- if (index == 1) {
- movePreviousButton.setEnabled(false);
- moveFirstButton.setEnabled(false);
- } else if (index == length) {
- moveNextButton.setEnabled(false);
- moveLastButton.setEnabled(false);
- }
- }
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement