Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Elokuva;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- import javax.swing.table.*;
- import javax.swing.JTable;
- public class Tiedot extends javax.swing.JFrame {
- Connection con;
- Statement stmt;
- ResultSet rs;
- int curRow = 0;
- public Tiedot() {
- initComponents();
- DoConnect();
- }
- public void DoConnect( ) {
- try {
- String host = "jdbc:derby://localhost:1527/Moviedata";
- String uName = "user1";
- String uPass= "1234";
- con = DriverManager.getConnection( host, uName, uPass );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM Tiedot";
- rs = stmt.executeQuery( SQL );
- while ( rs.next( ) ) {
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- }
- catch ( SQLException err ) {
- System.out.println( err.getMessage( ) );
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- btnFirst = new javax.swing.JButton();
- btnPrevious = new javax.swing.JButton();
- btnNext = new javax.swing.JButton();
- btnLast = new javax.swing.JButton();
- jPanel2 = new javax.swing.JPanel();
- btnUpdateRecord = new javax.swing.JButton();
- btnNewRecord = new javax.swing.JButton();
- btnDeleteRecord = new javax.swing.JButton();
- btnSaveRecord = new javax.swing.JButton();
- btnCancelNewRecord = new javax.swing.JButton();
- jPanel3 = new javax.swing.JPanel();
- textID = new javax.swing.JTextField();
- jLabel1 = new javax.swing.JLabel();
- textJulkaisuVuosi = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- textNimi = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- textTyyliLaji = new javax.swing.JTextField();
- jLabel4 = new javax.swing.JLabel();
- textIkaRaja = new javax.swing.JTextField();
- jScrollPane1 = new javax.swing.JScrollPane();
- Taulukko = new javax.swing.JTable();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setBackground(new java.awt.Color(255, 51, 255));
- setForeground(java.awt.Color.red);
- btnFirst.setText("First");
- btnFirst.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnFirstActionPerformed(evt);
- }
- });
- btnPrevious.setText("Previous");
- btnPrevious.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnPreviousActionPerformed(evt);
- }
- });
- btnNext.setText("Next");
- btnNext.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNextActionPerformed(evt);
- }
- });
- btnLast.setText("Last");
- btnLast.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnLastActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(btnFirst)
- .addGap(39, 39, 39)
- .addComponent(btnPrevious)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 70, Short.MAX_VALUE)
- .addComponent(btnNext)
- .addGap(39, 39, 39)
- .addComponent(btnLast)
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnFirst)
- .addComponent(btnPrevious)
- .addComponent(btnNext)
- .addComponent(btnLast))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- btnUpdateRecord.setForeground(new java.awt.Color(0, 0, 204));
- btnUpdateRecord.setText("Update Record");
- btnUpdateRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnUpdateRecordActionPerformed(evt);
- }
- });
- btnNewRecord.setForeground(new java.awt.Color(0, 204, 0));
- btnNewRecord.setText("New Record");
- btnNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNewRecordActionPerformed(evt);
- }
- });
- btnDeleteRecord.setForeground(new java.awt.Color(255, 0, 0));
- btnDeleteRecord.setText("Delete Record");
- btnDeleteRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnDeleteRecordActionPerformed(evt);
- }
- });
- btnSaveRecord.setText("Save New Record");
- btnSaveRecord.setEnabled(false);
- btnSaveRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnSaveRecordActionPerformed(evt);
- }
- });
- btnCancelNewRecord.setText("Cancel New Record");
- btnCancelNewRecord.setEnabled(false);
- btnCancelNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnCancelNewRecordActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(29, 29, 29)
- .addComponent(btnUpdateRecord)
- .addGap(34, 34, 34)
- .addComponent(btnDeleteRecord)
- .addGap(33, 33, 33)
- .addComponent(btnNewRecord))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(74, 74, 74)
- .addComponent(btnSaveRecord)
- .addGap(53, 53, 53)
- .addComponent(btnCancelNewRecord)))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnUpdateRecord)
- .addComponent(btnNewRecord)
- .addComponent(btnDeleteRecord))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnSaveRecord)
- .addComponent(btnCancelNewRecord))
- .addGap(22, 22, 22))
- );
- textID.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- textID.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- textIDActionPerformed(evt);
- }
- });
- jLabel1.setText("Julkaisuvuosi:");
- textJulkaisuVuosi.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- jLabel2.setText("Nimi:");
- textNimi.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- jLabel3.setText("Tyylilaji:");
- textTyyliLaji.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- jLabel4.setText("Ikäraja:");
- textIkaRaja.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel4)
- .addComponent(jLabel3)
- .addComponent(jLabel2)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(jLabel1)))
- .addGap(18, 18, 18)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(textJulkaisuVuosi, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(textNimi)
- .addComponent(textIkaRaja, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(textTyyliLaji, javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel1)
- .addComponent(textJulkaisuVuosi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2)
- .addComponent(textNimi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textTyyliLaji, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel4)
- .addComponent(textIkaRaja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- Taulukko.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null},
- {null, null, null, null, null}
- },
- new String [] {
- "ID", "Julkaisuvuosi", "Nimi", "Tyylilaji", "Ikäraja"
- }
- ) {
- Class[] types = new Class [] {
- java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class
- };
- boolean[] canEdit = new boolean [] {
- false, false, false, false, false
- };
- public Class getColumnClass(int columnIndex) {
- return types [columnIndex];
- }
- public boolean isCellEditable(int rowIndex, int columnIndex) {
- return canEdit [columnIndex];
- }
- });
- Taulukko.getTableHeader().setReorderingAllowed(false);
- jScrollPane1.setViewportView(Taulukko);
- if (Taulukko.getColumnModel().getColumnCount() > 0) {
- Taulukko.getColumnModel().getColumn(0).setResizable(false);
- Taulukko.getColumnModel().getColumn(1).setResizable(false);
- }
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 555, Short.MAX_VALUE)
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void textIDActionPerformed(java.awt.event.ActionEvent evt) {
- }
- public void FillTable(JTable table, String Query)
- {
- try
- {
- DoConnect();
- stmt = con.createStatement();
- rs = stmt.executeQuery(Query);
- String host = "jdbc:derby://localhost:1527/Moviedata";
- String uName = "user1";
- String uPass= "1234";
- con = DriverManager.getConnection( host, uName, uPass );
- //To remove previously added rows
- while(Taulukko.getRowCount() > 0)
- {
- ((DefaultTableModel) Taulukko.getModel()).removeRow(0);
- }
- int columns = rs.getMetaData().getColumnCount();
- while(rs.next())
- {
- Object[] row = new Object[columns];
- for (int i = 1; i <= columns; i++)
- {
- row[i - 1] = rs.getObject(i);
- }
- ((DefaultTableModel) Taulukko.getModel()).insertRow(rs.getRow()-1,row);
- }
- rs.close();
- stmt.close();
- con.close();
- }
- catch(SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- {
- }
- }
- }
- private void btnPreviousActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- if (rs.previous()){
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- else {
- rs.next( );
- JOptionPane.showMessageDialog(this, "Start of file");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- if (rs.next()){
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- else {
- rs.previous( );
- JOptionPane.showMessageDialog(this, "End of file");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.first();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnLastActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.last();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnUpdateRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textNimi.getText();
- String tyylilaji = textTyyliLaji.getText();
- String ikaraja = textIkaRaja.getText();
- String julkaisuvuosi = textJulkaisuVuosi.getText();
- String ID = textID.getText();
- int newID = Integer.parseInt( ID );
- int newjulkaisuvuosi = Integer.parseInt( julkaisuvuosi );
- int newikaraja = Integer.parseInt( ikaraja );
- try {
- rs.updateInt( "ID", newID );
- rs.updateInt( "ikaraja", newikaraja );
- rs.updateInt( "julkaisuvuosi", newjulkaisuvuosi );
- rs.updateString( "Nimi", nimi );
- rs.updateString( "Tyylilaji", tyylilaji );
- rs.updateRow( );
- JOptionPane.showMessageDialog(Tiedot.this, "Updated");
- }
- catch (SQLException err){
- System.out.println(err.getMessage() );
- }
- }
- private void btnNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- curRow = rs.getRow( );
- textID.setText("");
- textTyyliLaji.setText("");
- textNimi.setText("");
- textIkaRaja.setText("");
- textJulkaisuVuosi.setText("");
- btnFirst.setEnabled( false );
- btnPrevious.setEnabled( false ) ;
- btnNext.setEnabled( false );
- btnLast.setEnabled( false );
- btnUpdateRecord.setEnabled( false );
- btnDeleteRecord.setEnabled( false );
- btnNewRecord.setEnabled( false );
- btnSaveRecord.setEnabled( true );
- btnCancelNewRecord.setEnabled( true );
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnCancelNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.absolute( curRow );
- textID.setText( Integer.toString( rs.getInt("ID")) );
- textTyyliLaji.setText( rs.getString("Tyylilaji") );
- textNimi.setText( rs.getString("Nimi") );
- textIkaRaja.setText( Integer.toString( rs.getInt("Ikaraja")) );
- textJulkaisuVuosi.setText( Integer.toString( rs.getInt("Julkaisuvuosi")) );
- btnFirst.setEnabled( true );
- btnPrevious.setEnabled( true ) ;
- btnNext.setEnabled( true );
- btnLast.setEnabled( true );
- btnUpdateRecord.setEnabled( true );
- btnDeleteRecord.setEnabled( true );
- btnNewRecord.setEnabled( true );
- btnSaveRecord.setEnabled( false );
- btnCancelNewRecord.setEnabled( false );
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnSaveRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textNimi.getText();
- String tyylilaji = textTyyliLaji.getText();
- String ikaraja = textIkaRaja.getText();
- String julkaisuvuosi = textJulkaisuVuosi.getText();
- String ID = textID.getText();
- int newID = Integer.parseInt( ID );
- int newJulkaisuvuosi = Integer.parseInt( julkaisuvuosi );
- int newIkaraja = Integer.parseInt( ikaraja );
- try {
- rs.moveToInsertRow( );
- rs.updateInt("ID", newID);
- rs.updateString("Tyylilaji", tyylilaji);
- rs.updateString("Nimi", nimi);
- rs.updateInt("Ikaraja", newIkaraja);
- rs.updateInt("Julkaisuvuosi", newJulkaisuvuosi);
- rs.insertRow( );
- stmt.close( );
- rs.close( );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM Tiedot";
- rs = stmt.executeQuery( SQL );
- rs.next();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi2 = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja2 = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi2 = Integer.toString( julkaisu_col );
- String tyylilaji2 = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi2);
- textNimi.setText(nimi2);
- textTyyliLaji.setText(tyylilaji2);
- textIkaRaja.setText(ikaraja2);
- btnFirst.setEnabled( true );
- btnPrevious.setEnabled( true ) ;
- btnNext.setEnabled( true );
- btnLast.setEnabled( true );
- btnUpdateRecord.setEnabled( true );
- btnDeleteRecord.setEnabled( true );
- btnNewRecord.setEnabled( true );
- btnSaveRecord.setEnabled( false );
- btnCancelNewRecord.setEnabled( false );
- JOptionPane.showMessageDialog(this, "Record Saved");
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnDeleteRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.deleteRow( );
- stmt.close( );
- rs.close( );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM Tiedot";
- rs = stmt.executeQuery( SQL );
- rs.next();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- JOptionPane.showMessageDialog(this, "Record Deleted!");
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- /**
- *
- * @param args
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Tiedot().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JTable Taulukko;
- private javax.swing.JButton btnCancelNewRecord;
- private javax.swing.JButton btnDeleteRecord;
- private javax.swing.JButton btnFirst;
- private javax.swing.JButton btnLast;
- private javax.swing.JButton btnNewRecord;
- private javax.swing.JButton btnNext;
- private javax.swing.JButton btnPrevious;
- private javax.swing.JButton btnSaveRecord;
- private javax.swing.JButton btnUpdateRecord;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTextField textID;
- private javax.swing.JTextField textIkaRaja;
- private javax.swing.JTextField textJulkaisuVuosi;
- private javax.swing.JTextField textNimi;
- private javax.swing.JTextField textTyyliLaji;
- // End of variables declaration
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////
- package database_console;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.sql.ResultSet;
- public class DBConnect {
- public static void main(String[] args) {
- try {
- String host = "jdbc:derby://localhost:1527/MovieData";
- String uName = "user1";
- String uPass= "1234";
- Connection con = DriverManager.getConnection( host, uName, uPass );
- Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM Tiedot";
- ResultSet rs = stmt.executeQuery( SQL );
- while ( rs.next( ) ) {
- int id_col = rs.getInt("ID");
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String tyylilaji = rs.getString("Tyylilaji");
- System.out.println( id_col + " " + nimi + " " + ika_col + " " + julkaisu_col + " " + tyylilaji);
- }
- }
- catch ( SQLException err ) {
- System.out.println( err.getMessage( ) );
- }
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- package Elokuva;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- import javax.swing.*;
- import java.sql.*;
- import java.util.ArrayList;
- public class Tiedot extends javax.swing.JFrame {
- Connection con;
- Statement stmt;
- ResultSet rs;
- int curRow = 0;
- public Tiedot() {
- initComponents();
- DoConnect();
- }
- public void DoConnect( ) {
- try {
- String host = "jdbc:derby://localhost:1527/Moviedata";
- String uName = "user1";
- String uPass= "1234";
- con = DriverManager.getConnection( host, uName, uPass );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM ELOKUVAT";
- rs = stmt.executeQuery( SQL );
- while ( rs.next()) {
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- }
- catch ( SQLException err ) {
- System.out.println( err.getMessage( ) );
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- btnFirst = new javax.swing.JButton();
- btnPrevious = new javax.swing.JButton();
- btnNext = new javax.swing.JButton();
- btnLast = new javax.swing.JButton();
- jPanel2 = new javax.swing.JPanel();
- btnUpdateRecord = new javax.swing.JButton();
- btnNewRecord = new javax.swing.JButton();
- btnDeleteRecord = new javax.swing.JButton();
- jPanel3 = new javax.swing.JPanel();
- textID = new javax.swing.JTextField();
- jLabel1 = new javax.swing.JLabel();
- textJulkaisuVuosi = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- textNimi = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- textTyyliLaji = new javax.swing.JTextField();
- jLabel4 = new javax.swing.JLabel();
- textIkaRaja = new javax.swing.JTextField();
- jScrollPane1 = new javax.swing.JScrollPane();
- Lista = new javax.swing.JList();
- jPanel4 = new javax.swing.JPanel();
- btnSaveRecord = new javax.swing.JButton();
- btnCancelNewRecord = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setBackground(new java.awt.Color(51, 255, 0));
- setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
- setForeground(new java.awt.Color(51, 255, 0));
- btnFirst.setText("First");
- btnFirst.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnFirstActionPerformed(evt);
- }
- });
- btnPrevious.setText("Previous");
- btnPrevious.setMaximumSize(new java.awt.Dimension(75, 23));
- btnPrevious.setMinimumSize(new java.awt.Dimension(75, 23));
- btnPrevious.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnPreviousActionPerformed(evt);
- }
- });
- btnNext.setText("Next");
- btnNext.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNextActionPerformed(evt);
- }
- });
- btnLast.setText("Last");
- btnLast.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnLastActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(btnFirst, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(40, 40, 40)
- .addComponent(btnPrevious, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(47, 47, 47)
- .addComponent(btnNext, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btnLast, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnFirst)
- .addComponent(btnPrevious, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnNext)
- .addComponent(btnLast))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- btnUpdateRecord.setForeground(new java.awt.Color(0, 0, 204));
- btnUpdateRecord.setText("Päivitä");
- btnUpdateRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnUpdateRecordActionPerformed(evt);
- }
- });
- btnNewRecord.setForeground(new java.awt.Color(0, 153, 0));
- btnNewRecord.setText("Uusi");
- btnNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNewRecordActionPerformed(evt);
- }
- });
- btnDeleteRecord.setForeground(new java.awt.Color(204, 0, 0));
- btnDeleteRecord.setText("Poista");
- btnDeleteRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnDeleteRecordActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(btnUpdateRecord, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(btnDeleteRecord, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(btnNewRecord, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 16, Short.MAX_VALUE))
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap(38, Short.MAX_VALUE)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnNewRecord)
- .addComponent(btnUpdateRecord)
- .addComponent(btnDeleteRecord))
- .addGap(40, 40, 40))
- );
- textID.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- textID.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- textIDActionPerformed(evt);
- }
- });
- jLabel1.setText("Julkaisuvuosi:");
- textJulkaisuVuosi.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- textJulkaisuVuosi.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- textJulkaisuVuosiActionPerformed(evt);
- }
- });
- jLabel2.setText("Nimi:");
- textNimi.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- jLabel3.setText("Tyylilaji:");
- textTyyliLaji.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- jLabel4.setText("Ikäraja:");
- textIkaRaja.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel4)
- .addComponent(jLabel3)
- .addComponent(jLabel2)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(jLabel1)))
- .addGap(18, 18, 18)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(textTyyliLaji)
- .addComponent(textNimi)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(textJulkaisuVuosi, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(textIkaRaja, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(0, 0, Short.MAX_VALUE)))
- .addContainerGap())
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel1)
- .addComponent(textJulkaisuVuosi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2)
- .addComponent(textNimi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textTyyliLaji, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textIkaRaja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel4))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- Lista.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
- Lista.setModel(new javax.swing.AbstractListModel() {
- String[] strings = getElokuvat();
- public int getSize() { return strings.length; }
- public Object getElementAt(int i) { return strings[i]; }
- });
- jScrollPane1.setViewportView(Lista);
- btnSaveRecord.setText("Tallenna");
- btnSaveRecord.setEnabled(false);
- btnSaveRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnSaveRecordActionPerformed(evt);
- }
- });
- btnCancelNewRecord.setText("Peruuta");
- btnCancelNewRecord.setEnabled(false);
- btnCancelNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnCancelNewRecordActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
- jPanel4.setLayout(jPanel4Layout);
- jPanel4Layout.setHorizontalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addGap(27, 27, 27)
- .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(btnSaveRecord, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
- .addComponent(btnCancelNewRecord, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap(22, Short.MAX_VALUE))
- );
- jPanel4Layout.setVerticalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(btnSaveRecord)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 32, Short.MAX_VALUE)
- .addComponent(btnCancelNewRecord)
- .addContainerGap())
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 340, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(0, 13, Short.MAX_VALUE)))
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void textIDActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private String[] getElokuvat(){
- ArrayList<String> nimet1 = new ArrayList<String>();
- try{
- String host = "jdbc:derby://localhost:1527/Moviedata";
- String uName = "user1";
- String uPass= "1234";
- con = DriverManager.getConnection( host, uName, uPass );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT NIMI FROM ELOKUVAT";
- rs = stmt.executeQuery( SQL );
- while(rs.next()) {
- nimet1.add(rs.getString(1));
- }
- String[] nimet = new String[nimet1.size()];
- nimet = nimet1.toArray(nimet);
- return nimet;
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- return null;
- }
- finally{
- if(stmt!=null) {
- try {
- stmt.close();
- }
- catch(SQLException ex) {
- System.out.println("Could not close query");
- }
- }
- }
- }
- private void btnPreviousActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- if (rs.previous()){
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- else {
- rs.next( );
- JOptionPane.showMessageDialog(this, "Tiedoston alku!");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- if (rs.next()){
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- else {
- rs.previous( );
- JOptionPane.showMessageDialog(this, "Tiedoston loppu!");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.first();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnLastActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.last();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnUpdateRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textNimi.getText();
- String tyylilaji = textTyyliLaji.getText();
- String ikaraja = textIkaRaja.getText();
- String julkaisuvuosi = textJulkaisuVuosi.getText();
- String ID = textID.getText();
- int newID = Integer.parseInt( ID );
- int newjulkaisuvuosi = Integer.parseInt( julkaisuvuosi );
- int newikaraja = Integer.parseInt( ikaraja );
- try {
- rs.updateInt( "ID", newID );
- rs.updateInt( "ikaraja", newikaraja );
- rs.updateInt( "julkaisuvuosi", newjulkaisuvuosi );
- rs.updateString( "Nimi", nimi );
- rs.updateString( "Tyylilaji", tyylilaji );
- rs.updateRow( );
- JOptionPane.showMessageDialog(Tiedot.this, "Updated");
- }
- catch (SQLException err){
- System.out.println(err.getMessage() );
- }
- }
- private void btnNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- curRow = rs.getRow( );
- textID.setText("");
- textTyyliLaji.setText("");
- textNimi.setText("");
- textIkaRaja.setText("");
- textJulkaisuVuosi.setText("");
- btnFirst.setEnabled( false );
- btnPrevious.setEnabled( false ) ;
- btnNext.setEnabled( false );
- btnLast.setEnabled( false );
- btnUpdateRecord.setEnabled( false );
- btnDeleteRecord.setEnabled( false );
- btnNewRecord.setEnabled( false );
- btnSaveRecord.setEnabled( true );
- btnCancelNewRecord.setEnabled( true );
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnCancelNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.absolute( curRow );
- textID.setText( Integer.toString( rs.getInt("ID")) );
- textTyyliLaji.setText( rs.getString("Tyylilaji") );
- textNimi.setText( rs.getString("Nimi") );
- textIkaRaja.setText( Integer.toString( rs.getInt("Ikaraja")) );
- textJulkaisuVuosi.setText( Integer.toString( rs.getInt("Julkaisuvuosi")) );
- btnFirst.setEnabled( true );
- btnPrevious.setEnabled( true ) ;
- btnNext.setEnabled( true );
- btnLast.setEnabled( true );
- btnUpdateRecord.setEnabled( true );
- btnDeleteRecord.setEnabled( true );
- btnNewRecord.setEnabled( true );
- btnSaveRecord.setEnabled( false );
- btnCancelNewRecord.setEnabled( false );
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnSaveRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textNimi.getText();
- String tyylilaji = textTyyliLaji.getText();
- String ikaraja = textIkaRaja.getText();
- String julkaisuvuosi = textJulkaisuVuosi.getText();
- String ID = textID.getText();
- int newID = Integer.parseInt( ID );
- int newJulkaisuvuosi = Integer.parseInt( julkaisuvuosi );
- int newIkaraja = Integer.parseInt( ikaraja );
- try {
- rs.moveToInsertRow();
- rs.updateInt("ID", newID);
- rs.updateString("Tyylilaji", tyylilaji);
- rs.updateString("Nimi", nimi);
- rs.updateInt("Ikaraja", newIkaraja);
- rs.updateInt("Julkaisuvuosi", newJulkaisuvuosi);
- rs.insertRow( );
- stmt.close( );
- rs.close( );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM ELOKUVAT";
- rs = stmt.executeQuery( SQL );
- rs.next();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi2 = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja2 = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi2 = Integer.toString( julkaisu_col );
- String tyylilaji2 = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi2);
- textNimi.setText(nimi2);
- textTyyliLaji.setText(tyylilaji2);
- textIkaRaja.setText(ikaraja2);
- btnFirst.setEnabled( true );
- btnPrevious.setEnabled( true ) ;
- btnNext.setEnabled( true );
- btnLast.setEnabled( true );
- btnUpdateRecord.setEnabled( true );
- btnDeleteRecord.setEnabled( true );
- btnNewRecord.setEnabled( true );
- btnSaveRecord.setEnabled( false );
- btnCancelNewRecord.setEnabled( false );
- JOptionPane.showMessageDialog(this, "Record Saved");
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnDeleteRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- rs.deleteRow( );
- stmt.close( );
- rs.close( );
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM ELOKUVAT";
- rs = stmt.executeQuery( SQL );
- rs.next();
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi = Integer.toString( julkaisu_col );
- String tyylilaji = rs.getString("Tyylilaji");
- textID.setText(id);
- textJulkaisuVuosi.setText(julkaisuvuosi);
- textNimi.setText(nimi);
- textTyyliLaji.setText(tyylilaji);
- textIkaRaja.setText(ikaraja);
- JOptionPane.showMessageDialog(this, "Record Deleted!");
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void textJulkaisuVuosiActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- /**
- *
- * @param args
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Tiedot().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JList Lista;
- private javax.swing.JButton btnCancelNewRecord;
- private javax.swing.JButton btnDeleteRecord;
- private javax.swing.JButton btnFirst;
- private javax.swing.JButton btnLast;
- private javax.swing.JButton btnNewRecord;
- private javax.swing.JButton btnNext;
- private javax.swing.JButton btnPrevious;
- private javax.swing.JButton btnSaveRecord;
- private javax.swing.JButton btnUpdateRecord;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel4;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTextField textID;
- private javax.swing.JTextField textIkaRaja;
- private javax.swing.JTextField textJulkaisuVuosi;
- private javax.swing.JTextField textNimi;
- private javax.swing.JTextField textTyyliLaji;
- // End of variables declaration
- }
- ////////////////////////////////////////
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package elokuvaform;
- /**
- *
- * @author s1400744
- */
- public class Elokuvaform {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
- select * from USER1.ELOKUVAT;
- ////////////////////////////////////////////////////////////////
- package Elokuvat;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.sql.ResultSet;
- import javax.swing.JOptionPane;
- public class Tiedot extends javax.swing.JFrame {
- Connection con;
- Statement stmt;
- ResultSet rs;
- int curRow = 0;
- public Tiedot() {
- initComponents();
- DoConnect( );
- }
- public void DoConnect( ) {
- try {
- String host = "jdbc:derby://localhost:1527/Moviedata";
- String uName = "user1";
- String uPass= "1234";
- con = DriverManager.getConnection(host, uName, uPass);
- stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
- String SQL = "SELECT * FROM ELOKUVAT";
- rs = stmt.executeQuery( SQL );
- while (rs.next() ){
- int id_col = rs.getInt("ID");
- int raja_col = rs.getInt("Ikaraja");
- int vuosi_col = rs.getInt("julkaisuvuosi");
- String id = Integer.toString( id_col);
- String nimi = rs.getString("nimi");
- String tyylilaji = rs.getString("tyylilaji");
- String ikaraja = Integer.toString( raja_col);
- String julkaisuvuosi = Integer.toString( vuosi_col);
- textID.setText (id);
- textElokuva.setText(nimi);
- textTyylilaji.setText(tyylilaji);
- textIkaraja.setText(ikaraja);
- textJulkaisuvuosi.setText(julkaisuvuosi);
- }
- }
- catch ( SQLException err ) {
- JOptionPane.showMessageDialog(this, err.getMessage( ) );
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- textElokuva = new javax.swing.JTextField();
- textTyylilaji = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- textID = new javax.swing.JTextField();
- jLabel1 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- textIkaraja = new javax.swing.JTextField();
- textJulkaisuvuosi = new javax.swing.JTextField();
- jPanel2 = new javax.swing.JPanel();
- btnFirst = new javax.swing.JButton();
- btnPrevious = new javax.swing.JButton();
- btnLast = new javax.swing.JButton();
- btnNext = new javax.swing.JButton();
- jPanel3 = new javax.swing.JPanel();
- btnUpdateRecord = new javax.swing.JButton();
- btnDeleteRecord = new javax.swing.JButton();
- btnNewRecord = new javax.swing.JButton();
- btnCancelNewRecord = new javax.swing.JButton();
- btnSaveRecord = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jLabel2.setText("Elokuvan Nimi");
- jLabel3.setText("Tyylilaji");
- jLabel1.setText("Ikäraja");
- jLabel4.setText("Julkaisuvuosi");
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(26, 26, 26)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(jLabel2)
- .addGap(36, 36, 36)
- .addComponent(textElokuva, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(1, 1, 1)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1)
- .addComponent(jLabel4)
- .addComponent(jLabel3))
- .addGap(38, 38, 38)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(textIkaraja, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(textJulkaisuvuosi, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(textTyylilaji, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE))))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE))
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(textID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(13, 13, 13)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textElokuva, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel2))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textTyylilaji, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3))
- .addGap(18, 18, 18)
- .addComponent(textIkaraja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 46, Short.MAX_VALUE))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel1)
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(textJulkaisuvuosi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel4))
- .addGap(11, 11, 11))))
- );
- btnFirst.setText("First");
- btnFirst.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnFirstActionPerformed(evt);
- }
- });
- btnPrevious.setText("Previous");
- btnPrevious.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnPreviousActionPerformed(evt);
- }
- });
- btnLast.setText("Last");
- btnLast.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnLastActionPerformed(evt);
- }
- });
- btnNext.setText("Next");
- btnNext.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNextActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(48, 48, 48)
- .addComponent(btnFirst)
- .addGap(18, 18, 18)
- .addComponent(btnPrevious)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btnNext)
- .addGap(18, 18, 18)
- .addComponent(btnLast)
- .addGap(29, 29, 29))
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(32, 32, 32)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnFirst)
- .addComponent(btnPrevious)
- .addComponent(btnLast)
- .addComponent(btnNext))
- .addContainerGap(45, Short.MAX_VALUE))
- );
- btnUpdateRecord.setText("Update Record");
- btnUpdateRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnUpdateRecordActionPerformed(evt);
- }
- });
- btnDeleteRecord.setText("Delete Record");
- btnNewRecord.setText("New Record");
- btnNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnNewRecordActionPerformed(evt);
- }
- });
- btnCancelNewRecord.setText("Cancel New Record");
- btnCancelNewRecord.setEnabled(false);
- btnCancelNewRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnCancelNewRecordActionPerformed(evt);
- }
- });
- btnSaveRecord.setText("Save New Record");
- btnSaveRecord.setEnabled(false);
- btnSaveRecord.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnSaveRecordActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGap(31, 31, 31)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
- .addComponent(btnSaveRecord, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE)
- .addGap(70, 70, 70)
- .addComponent(btnCancelNewRecord, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(59, 59, 59))
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addComponent(btnUpdateRecord)
- .addGap(31, 31, 31)
- .addComponent(btnDeleteRecord)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btnNewRecord)
- .addGap(39, 39, 39))))
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGap(39, 39, 39)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnUpdateRecord)
- .addComponent(btnDeleteRecord)
- .addComponent(btnNewRecord))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 51, Short.MAX_VALUE)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnCancelNewRecord)
- .addComponent(btnSaveRecord))
- .addContainerGap())
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- rs.first();
- int id_col = rs.getInt("ID");
- int raja_col = rs.getInt("Ikaraja");
- int vuosi_col = rs.getInt("julkaisuvuosi");
- String id = Integer.toString( id_col);
- String nimi = rs.getString("nimi");
- String tyylilaji = rs.getString("tyylilaji");
- String ikaraja = Integer.toString( raja_col);
- String julkaisuvuosi = Integer.toString( vuosi_col);
- textID.setText (id);
- textElokuva.setText(nimi);
- textTyylilaji.setText(tyylilaji);
- textIkaraja.setText(ikaraja);
- textJulkaisuvuosi.setText(julkaisuvuosi);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnPreviousActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- if (rs.previous()) {
- int id_col = rs.getInt("ID");
- int raja_col = rs.getInt("Ikaraja");
- int vuosi_col = rs.getInt("julkaisuvuosi");
- String id = Integer.toString( id_col);
- String nimi = rs.getString("nimi");
- String tyylilaji = rs.getString("tyylilaji");
- String ikaraja = Integer.toString( raja_col);
- String julkaisuvuosi = Integer.toString( vuosi_col);
- textID.setText (id);
- textElokuva.setText(nimi);
- textTyylilaji.setText(tyylilaji);
- textIkaraja.setText(ikaraja);
- textJulkaisuvuosi.setText(julkaisuvuosi);
- }
- else {
- rs.next();
- JOptionPane.showMessageDialog(this, "Start of File");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(Tiedot.this, err.getMessage());
- }
- }
- private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- if (rs.next()) {
- int id_col = rs.getInt("ID");
- int raja_col = rs.getInt("Ikaraja");
- int vuosi_col = rs.getInt("julkaisuvuosi");
- String id = Integer.toString( id_col);
- String nimi = rs.getString("nimi");
- String tyylilaji = rs.getString("tyylilaji");
- String ikaraja = Integer.toString( raja_col);
- String julkaisuvuosi = Integer.toString( vuosi_col);
- textID.setText (id);
- textElokuva.setText(nimi);
- textTyylilaji.setText(tyylilaji);
- textIkaraja.setText(ikaraja);
- textJulkaisuvuosi.setText(julkaisuvuosi);
- }
- else {
- rs.previous();
- JOptionPane.showMessageDialog(this, "End of File");
- }
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(Tiedot.this, err.getMessage());
- }
- }
- private void btnLastActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- rs.last();
- int id_col = rs.getInt("ID");
- int raja_col = rs.getInt("Ikaraja");
- int vuosi_col = rs.getInt("julkaisuvuosi");
- String id = Integer.toString( id_col);
- String nimi = rs.getString("nimi");
- String tyylilaji = rs.getString("tyylilaji");
- String ikaraja = Integer.toString( raja_col);
- String julkaisuvuosi = Integer.toString( vuosi_col);
- textID.setText (id);
- textElokuva.setText(nimi);
- textTyylilaji.setText(tyylilaji);
- textIkaraja.setText(ikaraja);
- textJulkaisuvuosi.setText(julkaisuvuosi);
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- private void btnUpdateRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textElokuva.getText( );
- String tyylilaji = textTyylilaji.getText( );
- String ikaraja = textIkaraja.getText( );
- String julkaisuvuosi = textJulkaisuvuosi.getText( );
- String ID = textID.getText( );
- int newID = Integer.parseInt(ID);
- int newIkaraja = Integer.parseInt(ikaraja);
- int newjulkaisuvuosi = Integer.parseInt(julkaisuvuosi);
- try {
- rs.updateInt("ID", newID);
- rs.updateInt("ikaraja", newIkaraja);
- rs.updateInt("julkaisuvuosi", newjulkaisuvuosi);
- rs.updateString( "nimi", nimi );
- rs.updateString( "Tyylilaji", tyylilaji );
- rs.updateRow( );
- JOptionPane.showMessageDialog(Tiedot.this, "Updated");
- }
- catch (SQLException err) {
- System.out.println(err.getMessage());
- }
- }
- private void btnNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- curRow = rs.getRow();
- textElokuva.setText("");
- textTyylilaji.setText("");
- textIkaraja.setText("");
- textJulkaisuvuosi.setText("");
- textID.setText("");
- btnFirst.setEnabled( false );
- btnPrevious.setEnabled( false ) ;
- btnNext.setEnabled( false );
- btnLast.setEnabled( false );
- btnUpdateRecord.setEnabled( false );
- btnDeleteRecord.setEnabled( false );
- btnNewRecord.setEnabled( false );
- btnSaveRecord.setEnabled( true );
- btnCancelNewRecord.setEnabled( true );
- }
- catch (SQLException err) {
- System.out.println(err.getMessage());
- }
- }
- private void btnCancelNewRecordActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- rs.absolute( curRow );
- textID.setText( Integer.toString( rs.getInt("ID")) );
- textTyylilaji.setText( rs.getString("Tyylilaji") );
- textElokuva.setText( rs.getString("Nimi") );
- textIkaraja.setText( Integer.toString( rs.getInt("Ikaraja")) );
- textJulkaisuvuosi.setText( Integer.toString( rs.getInt("Julkaisuvuosi")) );
- btnFirst.setEnabled( true );
- btnPrevious.setEnabled( true ) ;
- btnNext.setEnabled( true );
- btnLast.setEnabled( true );
- btnUpdateRecord.setEnabled( true );
- btnDeleteRecord.setEnabled( true );
- btnNewRecord.setEnabled( true );
- btnSaveRecord.setEnabled( false );
- btnCancelNewRecord.setEnabled( false );
- }
- catch ( SQLException err ) {
- JOptionPane.showMessageDialog(this, err.getMessage( ) );
- }
- }
- private void btnSaveRecordActionPerformed(java.awt.event.ActionEvent evt) {
- String nimi = textElokuva.getText();
- String tyylilaji = textTyylilaji.getText();
- String ikaraja = textIkaraja.getText();
- String julkaisuvuosi = textJulkaisuvuosi.getText();
- String ID = textID.getText();
- int newID = Integer.parseInt( ID );
- int newjulkaisuvuosi = Integer.parseInt( julkaisuvuosi );
- int newikaraja = Integer.parseInt( ikaraja );
- try {
- rs.moveToInsertRow( );
- rs.updateInt("ID", newID);
- rs.updateString("Nimi", nimi);
- rs.updateString("Tyylilaji", tyylilaji);
- rs.updateInt("Ikaraja", newikaraja);
- rs.updateInt("Julkaisuvuosi", newjulkaisuvuosi);
- rs.insertRow();
- stmt.close();
- rs.close();
- stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
- String SQL = "SELECT * FROM Tiedot";
- rs = stmt.executeQuery( SQL );
- rs.next( );
- int id_col = rs.getInt("ID");
- String id = Integer.toString( id_col );
- String nimi2 = rs.getString("Nimi");
- int ika_col = rs.getInt("Ikaraja");
- String ikaraja2 = Integer.toString( ika_col );
- int julkaisu_col = rs.getInt("Julkaisuvuosi");
- String julkaisuvuosi2 = Integer.toString( julkaisu_col );
- String tyylilaji2 = rs.getString("Tyylilaji");
- textID.setText(id);
- textElokuva.setText(nimi2);
- textIkaraja.setText(ikaraja2);
- textJulkaisuvuosi.setText(julkaisuvuosi2);
- textTyylilaji.setText(tyylilaji2);
- btnFirst.setEnabled( false );
- btnPrevious.setEnabled( false ) ;
- btnNext.setEnabled( false );
- btnLast.setEnabled( false );
- btnUpdateRecord.setEnabled( false );
- btnDeleteRecord.setEnabled( false );
- btnNewRecord.setEnabled( false );
- btnSaveRecord.setEnabled( true );
- btnCancelNewRecord.setEnabled( true );
- JOptionPane.showMessageDialog(this, "Record Saved");
- }
- catch (SQLException err) {
- JOptionPane.showMessageDialog(this, err.getMessage());
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Tiedot.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Tiedot().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton btnCancelNewRecord;
- private javax.swing.JButton btnDeleteRecord;
- private javax.swing.JButton btnFirst;
- private javax.swing.JButton btnLast;
- private javax.swing.JButton btnNewRecord;
- private javax.swing.JButton btnNext;
- private javax.swing.JButton btnPrevious;
- private javax.swing.JButton btnSaveRecord;
- private javax.swing.JButton btnUpdateRecord;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JTextField textElokuva;
- private javax.swing.JTextField textID;
- private javax.swing.JTextField textIkaraja;
- private javax.swing.JTextField textJulkaisuvuosi;
- private javax.swing.JTextField textTyylilaji;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement