package Employees ;
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.Statement ;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import javax.swing.JOptionPane ;
import javax.swing.SwingUtilities ;
public final class Workers
extends javax.
swing .
JFrame {
public Workers( ) {
// initComponents();
DoConnect( ) ;
}
public void DoConnect( )
{
try
{
String host
= "jdbc:derby://localhost:1527/Employees" ;
stmt = con.createStatement ( ) ;
String sql
= "select * from workers" ; rs = stmt.executeQuery ( sql) ;
rs.next ( ) ;
int id_col = rs.getInt ( "ID" ) ;
String Fnames
= rs.
getString ( "NAME" ) ;
textID.setText ( id_1) ;
textFirstName.setText ( Fnames) ;
}
{
JOptionPane .
showMessageDialog ( Workers.
this , err.
getMessage ( ) ) ;
}
}
@SuppressWarnings( "unchecked" )
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents( ) {
public void actionPerformed
( java.
awt .
event .
ActionEvent evt
) { textIDActionPerformed( evt) ;
}
} ) ;
public void actionPerformed
( java.
awt .
event .
ActionEvent evt
) { textFirstNameActionPerformed( evt) ;
}
} ) ;
javax.swing .GroupLayout layout = new javax.swing .GroupLayout ( getContentPane( ) ) ;
getContentPane( ) .setLayout ( layout) ;
layout.setHorizontalGroup (
layout.createParallelGroup ( javax.swing .GroupLayout .Alignment .LEADING )
.addGroup ( javax.swing .GroupLayout .Alignment .TRAILING , layout.createSequentialGroup ( )
.
addContainerGap ( 32 ,
Short .
MAX_VALUE ) .addComponent ( textID, javax.swing .GroupLayout .PREFERRED_SIZE , 75 , javax.swing .GroupLayout .PREFERRED_SIZE )
.addGap ( 30 , 30 , 30 )
.addComponent ( textFirstName, javax.swing .GroupLayout .PREFERRED_SIZE , 108 , javax.swing .GroupLayout .PREFERRED_SIZE )
.addGap ( 155 , 155 , 155 ) )
) ;
layout.setVerticalGroup (
layout.createParallelGroup ( javax.swing .GroupLayout .Alignment .LEADING )
.addGroup ( layout.createSequentialGroup ( )
.addGap ( 25 , 25 , 25 )
.addGroup ( layout.createParallelGroup ( javax.swing .GroupLayout .Alignment .BASELINE )
.addComponent ( textID, javax.swing .GroupLayout .PREFERRED_SIZE , javax.swing .GroupLayout .DEFAULT_SIZE , javax.swing .GroupLayout .PREFERRED_SIZE )
.addComponent ( textFirstName, javax.swing .GroupLayout .PREFERRED_SIZE , javax.swing .GroupLayout .DEFAULT_SIZE , javax.swing .GroupLayout .PREFERRED_SIZE ) )
.
addContainerGap ( 255 ,
Short .
MAX_VALUE ) ) ) ;
pack( ) ;
} // </editor-fold>
private void textIDActionPerformed
( java.
awt .
event .
ActionEvent evt
) {
}
private void textFirstNameActionPerformed
( java.
awt .
event .
ActionEvent evt
) {
}
/**
* @param args the command line arguments
*/
// Variables declaration - do not modify
// End of variables declaration
public static void main
( String args
[ ] ) {
@Override
public void run( )
{
new Workers( ) .setVisible ( true ) ;
}
} ) ;
}
}
cGFja2FnZSBFbXBsb3llZXM7CgppbXBvcnQgamF2YS5zcWwuQ29ubmVjdGlvbjsKaW1wb3J0IGphdmEuc3FsLkRyaXZlck1hbmFnZXI7CmltcG9ydCBqYXZhLnNxbC5TdGF0ZW1lbnQ7CmltcG9ydCBqYXZhLnNxbC5SZXN1bHRTZXQ7CmltcG9ydCBqYXZhLnNxbC5TUUxFeGNlcHRpb247CmltcG9ydCBqYXZheC5zd2luZy5KT3B0aW9uUGFuZTsKaW1wb3J0IGphdmF4LnN3aW5nLlN3aW5nVXRpbGl0aWVzOwoKcHVibGljIGZpbmFsIGNsYXNzIFdvcmtlcnMgZXh0ZW5kcyBqYXZheC5zd2luZy5KRnJhbWUgewoKICAgIENvbm5lY3Rpb24gY29uOwogICAgU3RhdGVtZW50IHN0bXQ7CiAgICBSZXN1bHRTZXQgcnM7CiAgICBwcml2YXRlIFN0cmluZyBpZDsKICAgIHByaXZhdGUgU3RyaW5nIEZuYW1lOwogICAgCiAgICBwdWJsaWMgV29ya2VycygpIHsKICAgICAgIC8vIGluaXRDb21wb25lbnRzKCk7CiAgICAgICAgRG9Db25uZWN0KCk7CiAgICB9CiAgICAKICAgIHB1YmxpYyB2b2lkIERvQ29ubmVjdCgpCiAgICB7CiAgICAgICAgdHJ5CiAgICAgICAgewogICAgICAgICAgICBTdHJpbmcgaG9zdCA9ICJqZGJjOmRlcmJ5Oi8vbG9jYWxob3N0OjE1MjcvRW1wbG95ZWVzIjsKICAgICAgICAgICAgU3RyaW5nIHVOYW1lID0gInJvb3QiOwogICAgICAgICAgICBTdHJpbmcgdVBhc3MgPSAicm9vdCI7CiAgICAgICAgICAgIAogICAgICAgICAgICBjb24gPSBEcml2ZXJNYW5hZ2VyLmdldENvbm5lY3Rpb24oaG9zdCx1TmFtZSx1UGFzcyk7CiAgICAgICAgICAgIHN0bXQgPSBjb24uY3JlYXRlU3RhdGVtZW50KCk7CiAgICAgICAgICAgIFN0cmluZyBzcWwgPSAic2VsZWN0ICogZnJvbSB3b3JrZXJzIjsKICAgICAgICAgICAgcnMgPSBzdG10LmV4ZWN1dGVRdWVyeShzcWwpOwogICAgICAgICAgICAKICAgICAgICAgICAgcnMubmV4dCgpOwogICAgICAgICAgICBpbnQgaWRfY29sID0gcnMuZ2V0SW50KCJJRCIpOwogICAgICAgICAgICBTdHJpbmcgaWRfMSA9IEludGVnZXIudG9TdHJpbmcoaWRfY29sKTsKICAgICAgICAgICAgU3RyaW5nIEZuYW1lcyA9IHJzLmdldFN0cmluZygiTkFNRSIpOwogICAgICAgICAgICAKICAgICAgICAgICAgdGV4dElELnNldFRleHQoaWRfMSk7CiAgICAgICAgICAgIHRleHRGaXJzdE5hbWUuc2V0VGV4dChGbmFtZXMpOwogICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIAogICAgICAgIGNhdGNoKFNRTEV4Y2VwdGlvbiBlcnIpCiAgICAgICAgewogICAgICAgICAgICBKT3B0aW9uUGFuZS5zaG93TWVzc2FnZURpYWxvZyhXb3JrZXJzLnRoaXMsIGVyci5nZXRNZXNzYWdlKCkpOwogICAgICAgICAgIAogICAgICAgIH0KICAgIH0KCgogICAgCiAgCiAgIEBTdXBwcmVzc1dhcm5pbmdzKCJ1bmNoZWNrZWQiKQogICAgLy8gPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT0iY29sbGFwc2VkIiBkZXNjPSJHZW5lcmF0ZWQgQ29kZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIHByaXZhdGUgdm9pZCBpbml0Q29tcG9uZW50cygpIHsKCiAgICAgICAgdGV4dElEID0gbmV3IGphdmF4LnN3aW5nLkpUZXh0RmllbGQoKTsKICAgICAgICB0ZXh0Rmlyc3ROYW1lID0gbmV3IGphdmF4LnN3aW5nLkpUZXh0RmllbGQoKTsKCiAgICAgICAgc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKGphdmF4LnN3aW5nLldpbmRvd0NvbnN0YW50cy5FWElUX09OX0NMT1NFKTsKCiAgICAgICAgdGV4dElELmFkZEFjdGlvbkxpc3RlbmVyKG5ldyBqYXZhLmF3dC5ldmVudC5BY3Rpb25MaXN0ZW5lcigpIHsKICAgICAgICAgICAgcHVibGljIHZvaWQgYWN0aW9uUGVyZm9ybWVkKGphdmEuYXd0LmV2ZW50LkFjdGlvbkV2ZW50IGV2dCkgewogICAgICAgICAgICAgICAgdGV4dElEQWN0aW9uUGVyZm9ybWVkKGV2dCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgdGV4dEZpcnN0TmFtZS5hZGRBY3Rpb25MaXN0ZW5lcihuZXcgamF2YS5hd3QuZXZlbnQuQWN0aW9uTGlzdGVuZXIoKSB7CiAgICAgICAgICAgIHB1YmxpYyB2b2lkIGFjdGlvblBlcmZvcm1lZChqYXZhLmF3dC5ldmVudC5BY3Rpb25FdmVudCBldnQpIHsKICAgICAgICAgICAgICAgIHRleHRGaXJzdE5hbWVBY3Rpb25QZXJmb3JtZWQoZXZ0KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICBqYXZheC5zd2luZy5Hcm91cExheW91dCBsYXlvdXQgPSBuZXcgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQoZ2V0Q29udGVudFBhbmUoKSk7CiAgICAgICAgZ2V0Q29udGVudFBhbmUoKS5zZXRMYXlvdXQobGF5b3V0KTsKICAgICAgICBsYXlvdXQuc2V0SG9yaXpvbnRhbEdyb3VwKAogICAgICAgICAgICBsYXlvdXQuY3JlYXRlUGFyYWxsZWxHcm91cChqYXZheC5zd2luZy5Hcm91cExheW91dC5BbGlnbm1lbnQuTEVBRElORykKICAgICAgICAgICAgLmFkZEdyb3VwKGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LkFsaWdubWVudC5UUkFJTElORywgbGF5b3V0LmNyZWF0ZVNlcXVlbnRpYWxHcm91cCgpCiAgICAgICAgICAgICAgICAuYWRkQ29udGFpbmVyR2FwKDMyLCBTaG9ydC5NQVhfVkFMVUUpCiAgICAgICAgICAgICAgICAuYWRkQ29tcG9uZW50KHRleHRJRCwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuUFJFRkVSUkVEX1NJWkUsIDc1LCBqYXZheC5zd2luZy5Hcm91cExheW91dC5QUkVGRVJSRURfU0laRSkKICAgICAgICAgICAgICAgIC5hZGRHYXAoMzAsIDMwLCAzMCkKICAgICAgICAgICAgICAgIC5hZGRDb21wb25lbnQodGV4dEZpcnN0TmFtZSwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuUFJFRkVSUkVEX1NJWkUsIDEwOCwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuUFJFRkVSUkVEX1NJWkUpCiAgICAgICAgICAgICAgICAuYWRkR2FwKDE1NSwgMTU1LCAxNTUpKQogICAgICAgICk7CiAgICAgICAgbGF5b3V0LnNldFZlcnRpY2FsR3JvdXAoCiAgICAgICAgICAgIGxheW91dC5jcmVhdGVQYXJhbGxlbEdyb3VwKGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LkFsaWdubWVudC5MRUFESU5HKQogICAgICAgICAgICAuYWRkR3JvdXAobGF5b3V0LmNyZWF0ZVNlcXVlbnRpYWxHcm91cCgpCiAgICAgICAgICAgICAgICAuYWRkR2FwKDI1LCAyNSwgMjUpCiAgICAgICAgICAgICAgICAuYWRkR3JvdXAobGF5b3V0LmNyZWF0ZVBhcmFsbGVsR3JvdXAoamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuQWxpZ25tZW50LkJBU0VMSU5FKQogICAgICAgICAgICAgICAgICAgIC5hZGRDb21wb25lbnQodGV4dElELCBqYXZheC5zd2luZy5Hcm91cExheW91dC5QUkVGRVJSRURfU0laRSwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuREVGQVVMVF9TSVpFLCBqYXZheC5zd2luZy5Hcm91cExheW91dC5QUkVGRVJSRURfU0laRSkKICAgICAgICAgICAgICAgICAgICAuYWRkQ29tcG9uZW50KHRleHRGaXJzdE5hbWUsIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LlBSRUZFUlJFRF9TSVpFLCBqYXZheC5zd2luZy5Hcm91cExheW91dC5ERUZBVUxUX1NJWkUsIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LlBSRUZFUlJFRF9TSVpFKSkKICAgICAgICAgICAgICAgIC5hZGRDb250YWluZXJHYXAoMjU1LCBTaG9ydC5NQVhfVkFMVUUpKQogICAgICAgICk7CgogICAgICAgIHBhY2soKTsKICAgIH0vLyA8L2VkaXRvci1mb2xkPiAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgIHByaXZhdGUgdm9pZCB0ZXh0SURBY3Rpb25QZXJmb3JtZWQoamF2YS5hd3QuZXZlbnQuQWN0aW9uRXZlbnQgZXZ0KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIAogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgcHJpdmF0ZSB2b2lkIHRleHRGaXJzdE5hbWVBY3Rpb25QZXJmb3JtZWQoamF2YS5hd3QuZXZlbnQuQWN0aW9uRXZlbnQgZXZ0KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIAogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgIC8qKgogICAgICogQHBhcmFtIGFyZ3MgdGhlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMKICAgICAqLwoKICAgIC8vIFZhcmlhYmxlcyBkZWNsYXJhdGlvbiAtIGRvIG5vdCBtb2RpZnkgICAgICAgICAgICAgICAgICAgICAKICAgIHByaXZhdGUgamF2YXguc3dpbmcuSlRleHRGaWVsZCB0ZXh0Rmlyc3ROYW1lOwogICAgcHJpdmF0ZSBqYXZheC5zd2luZy5KVGV4dEZpZWxkIHRleHRJRDsKICAgIC8vIEVuZCBvZiB2YXJpYWJsZXMgZGVjbGFyYXRpb24gICAgICAgICAgICAgICAgICAgCgoKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewogICAgICAKICAgICAgICBTd2luZ1V0aWxpdGllcy5pbnZva2VMYXRlcihuZXcgUnVubmFibGUoKSB7CiAgICAgICAgICAKICAgICAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5ldyBXb3JrZXJzKCkuc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfSk7Cn0KfQ==