koding javamysql

Upload: sitiwati

Post on 07-Jul-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 koding javamysql

    1/40

    Login

    import java.sql.Connection;

    import java.sql.DriverManager;import java.sql.ResultSet;

    import java.sql.Statement;

    import javax.swing.JOptionPane;

    public class rm!ogin exten"s javax.swing.J#rame $

    public Connection Con;

    public ResultSet Rs%ser;public Statement stm;

      public rm!ogin&' $

      initComponents&';

      open("b&';

      set!ocationRelative)o&t*is';  +

      private voi" cm"o,-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      cariuser&';

      +

    private voi" cm"batal-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      S0stem.exit&2';

  • 8/19/2019 koding javamysql

    2/40

      +

    private voi" txt%ser3"4e0Release"&java.awt.event.4e0vent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      i &evt.get4e0Co"e&' 55 62'$

      txtPasswor".request#ocus&';

     +

      +

    private voi" txtPasswor"4e0Release"&java.awt.event.4e0vent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      i &evt.get4e0Co"e&' 55 62'$

      cm"o,."oClic,&';

      +

    +

     

    //membuat met*o" ,one,si ,e "atabase

      private voi" open("b&' $

      tr0 $

      Class.or7ame&8com.m0sql.j"bc.Driver8';

      //nama "atabase 1 "bn9 passwor" m0sql "engan user 1 root "an passwor" 1

    Con 5

    DriverManager.getConnection&8j"bc1m0sql1//local*ost1::2/"bn898root8988';

      stm 5 Con.createStatement&';

      +catc* &xception e'$

      JOptionPane.s*owMessageDialog&null984one,si gagal8';

  • 8/19/2019 koding javamysql

    3/40

      S0stem.out.println&e.getMessage&'';

      +

      +

      //membuat met*o" untu, !ogin

     

    private voi" cariuser&' $

      tr0$

      open("b&';

      String sql 5 8Select < rom user w*ere user(i"5=8>txt%ser3".get)ext&'>8= an"

    passwor"5=8 > txtPasswor".get)ext&' > 8=8;

      stm 5 Con.createStatement&';

      ResultSet R%ser 5 stm.execute?uer0&sql';

      i &R%ser.next&''

      $ //JOptionPane.s*owMessageDialog&null9 8Su,ses @ro.....A8';

      new rmMenu&'.s*ow&';

      t*is."ispose&'; +

      +catc* &xception e'$+

     

    txt%ser3".set)ext&88';

      txtPasswor".set)ext&88';

      txt%ser3".request#ocus&';

      +

    +

  • 8/19/2019 koding javamysql

    4/40

    Menu

    import javax.swing.JOptionPane;

    /

  • 8/19/2019 koding javamysql

    5/40

      j@uttonI 5 new javax.swing.J@utton&';

      j@utton6 5 new javax.swing.J@utton&';

      j@utton: 5 new javax.swing.J@utton&';

      jPanelI 5 new javax.swing.JPanel&';

      j!abel6 5 new javax.swing.J!abel&';

      j!abelI 5 new javax.swing.J!abel&';

      j!abel: 5 new javax.swing.J!abel&';

      jMenu@ar6 5 new javax.swing.JMenu@ar&';

      jMenu6 5 new javax.swing.JMenu&';

      jMenu3tem6 5 new javax.swing.JMenu3tem&';

      jMenu3temI 5 new javax.swing.JMenu3tem&';

      jSeparator6 5 new javax.swing.JPopupMenu.Separator&';

      jMenu3tem: 5 new javax.swing.JMenu3tem&';

      jMenuI 5 new javax.swing.JMenu&';

      jMenu3tem 5 new javax.swing.JMenu3tem&';

      jMenu 5 new javax.swing.JMenu&';

      jMenu3tem 5 new javax.swing.JMenu3tem&';

      jMenu: 5 new javax.swing.JMenu&';

      jMenu3temK 5 new javax.swing.JMenu3tem&';

      setDeaultCloseOperation&javax.swing.in"owConstants.L3)(O7(C!OS';

      set)itle&8M7% %)-M-8';

      jPanel6.set@ac,groun"&new java.awt.Color&6K:9 6K:9 6K:'';

      [email protected])ool)ip)ext&8master barang8';

      [email protected]""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      j@uttonI-ctionPerorme"&evt';

      +

  • 8/19/2019 koding javamysql

    6/40

      +';

      [email protected])ool)ip)ext&84eluar8';

      [email protected]""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      j@utton6-ctionPerorme"&evt';

      +

      +';

      j@utton:.set)ool)ip)ext&8orm transa,si8';

      j@utton:.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      j@utton:-ctionPerorme"&evt';

      +

      +';

      javax.swing.Eroup!a0out jPanel6!a0out 5 new

     javax.swing.Eroup!a0out&jPanel6';

      jPanel6.set!a0out&jPanel6!a0out';

      jPanel6!a0out.setoriontalEroup&

      jPanel6!a0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Eroup&jPanel6!a0out.createSequentialEroup&'

      .a""ContainerEap&'

     

    .a""Eroup&jPanel6!a0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!

    -D37E9 alse'

      .a""Component&j@uttonI9 javax.swing.Eroup!a0out.PR#RRD(S3N9

    9 javax.swing.Eroup!a0out.PR#RRD(S3N'

      .a""Component&j@utton:9 javax.swing.Eroup!a0out.PR#RRD(S3N929 S*ort.M-L(Q-!%'

  • 8/19/2019 koding javamysql

    7/40

      .a""Component&j@utton69 javax.swing.Eroup!a0out.PR#RRD(S3N929 S*ort.M-L(Q-!%''

      .a""ContainerEap&I29 S*ort.M-L(Q-!%''

      ';

      jPanel6!a0out.setQerticalEroup&

     

     jPanel6!a0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Eroup&jPanel6!a0out.createSequentialEroup&'

      .a""ContainerEap&'

      .a""Component&j@uttonI'

     

    .a""Preerre"Eap&javax.swing.!a0outSt0le.ComponentPlacement.%7R!-)D'

      .a""Component&j@utton:9 javax.swing.Eroup!a0out.PR#RRD(S3N9 :9 javax.swing.Eroup!a0out.PR#RRD(S3N'

     

    .a""Preerre"Eap&javax.swing.!a0outSt0le.ComponentPlacement.%7R!-)D'

      .a""Component&j@utton6'

      .a""ContainerEap&javax.swing.Eroup!a0out.D#-%!)(S3N9

    S*ort.M-L(Q-!%''

      ';

      jPanelI.set@ac,groun"&new java.awt.Color&6K:9 6K:9 6K:'';

      javax.swing.Eroup!a0out jPanelI!a0out 5 new

     javax.swing.Eroup!a0out&jPanelI';

      jPanelI.set!a0out&jPanelI!a0out';

      jPanelI!a0out.setoriontalEroup&

      jPanelI!a0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Eap&29 6229 S*ort.M-L(Q-!%'

      ';

      jPanelI!a0out.setQerticalEroup&

  • 8/19/2019 koding javamysql

    8/40

      jPanelI!a0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Eap&29 29 S*ort.M-L(Q-!%'

      ';

      j!abel6.set#ont&new java.awt.#ont&8)w Cen M) Con"ense" xtra @ol"89 69

    :''; // 7O367

      j!abel6.set)ext&8S3S)M 37#ORM-S3 P7J%-!-78';

      j!abelI.set#ont&new java.awt.#ont&8)w Cen M)89 69 6''; // 7O367

      j!abelI.set)ext&8P). @R%S-- S%4SS8';

      [email protected])ool)ip)ext&88';

      [email protected]&2.K#';

      jMenu6.set)ext&8Master8';

      jMenu6.set)ool)ip)ext&8Masu, ,e 3nputan master8';

      jMenu3tem6.set-ccelerator&javax.swing.4e0Stro,e.get4e0Stro,e&java.awt.event.4e0

    vent.Q4(@9 java.awt.event.3nputvent.-!)(M-S4'';

      jMenu3tem6.set)ext&8Data @arang8';

      jMenu3tem6.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3tem6-ctionPerorme"&evt';

      +

      +';

      jMenu6.a""&jMenu3tem6';

      jMenu3temI.set-ccelerator&javax.swing.4e0Stro,e.get4e0Stro,e&java.awt.event.4e0

    vent.Q4(S9 java.awt.event.3nputvent.-!)(M-S4'';

  • 8/19/2019 koding javamysql

    9/40

      jMenu3temI.set)ext&8Data 4onsumen8';

      jMenu3temI.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3temI-ctionPerorme"&evt';

      +

      +';

      jMenu6.a""&jMenu3temI';

      jMenu6.a""&jSeparator6';

      jMenu3tem:.set-ccelerator&javax.swing.4e0Stro,e.get4e0Stro,e&java.awt.event.4e0

    vent.Q4(L9 java.awt.event.3nputvent.-!)(M-S4'';

      jMenu3tem:.set)ext&84eluar8';

      jMenu3tem:.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3tem:-ctionPerorme"&evt';

      +

      +';

      jMenu6.a""&jMenu3tem:';

      [email protected]""&jMenu6';

      jMenuI.set)ext&8)ransa,si8';

      jMenuI.set)ool)ip)ext&84li, untu, masu, transa,si8';

      jMenuI.set-lignmentL&6.2#';

      jMenuI.setPreerre"Sie&new java.awt.Dimension&9 :2'';

     

     jMenu3tem.set-ccelerator&javax.swing.4e0Stro,e.get4e0Stro,e&java.awt.event.4e0

    vent.Q4(P9 java.awt.event.3nputvent.-!)(M-S4'';

      jMenu3tem.set)ext&8Penjualan8';

  • 8/19/2019 koding javamysql

    10/40

      jMenu3tem.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3tem-ctionPerorme"&evt';

      +

      +';

      jMenuI.a""&jMenu3tem';

      [email protected]""&jMenuI';

      jMenu.set)ext&8!aporan8';

      jMenu3tem.set)ext&8Perio"e8';

      jMenu3tem.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3tem-ctionPerorme"&evt';

      +

      +';

      jMenu.a""&jMenu3tem';

      [email protected]""&jMenu';

      jMenu:.set)ext&84eluar8';

      jMenu:.set)ool)ip)ext&84eluar "ari program8';

      jMenu:.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu:-ctionPerorme"&evt';

      +

      +';

  • 8/19/2019 koding javamysql

    11/40

      jMenu3temK.set-ccelerator&javax.swing.4e0Stro,e.get4e0Stro,e&java.awt.event.4e0

    vent.Q4(49 java.awt.event.3nputvent.-!)(M-S4'';

      jMenu3temK.set)ext&84eluar8';

      jMenu3temK.a""-ction!istener&new java.awt.event.-ction!istener&' $

      public voi" actionPerorme"&java.awt.event.-ctionvent evt' $

      jMenu3temK-ctionPerorme"&evt';

      +

      +';

      jMenu:.a""&jMenu3temK';

      [email protected]""&jMenu:';

      setJMenu@ar&jMenu@ar6';

      javax.swing.Eroup!a0out la0out 5 new javax.swing.Eroup!a0out&getContentPane&'';

      getContentPane&'.set!a0out&la0out';

      la0out.setoriontalEroup&

      la0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Eroup&la0out.createSequentialEroup&'

      .a""Component&jPanel69 javax.swing.Eroup!a0out.PR#RRD(S3N9

     javax.swing.Eroup!a0out.D#-%!)(S3N9

     javax.swing.Eroup!a0out.PR#RRD(S3N'

     .a""Preerre"Eap&javax.swing.!a0outSt0le.ComponentPlacement.R!-)D9 I69

    S*ort.M-L(Q-!%'

     .a""Eroup&la0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E

    '

      .a""Eroup&javax.swing.Eroup!a0out.-lignment.)R-3!37E9la0out.createSequentialEroup&'

      .a""Component&j!abel6'

  • 8/19/2019 koding javamysql

    12/40

      .a""Eap&K29 K29 K2''

      .a""Eroup&la0out.createSequentialEroup&'

     

    .a""Eroup&la0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E

    '

      .a""Component&j!abelI'

      .a""Component&j!abel:''

     

    .a""Preerre"Eap&javax.swing.!a0outSt0le.ComponentPlacement.R!-)D'''

      .a""Component&jPanelI9 javax.swing.Eroup!a0out.PR#RRD(S3N9 javax.swing.Eroup!a0out.D#-%!)(S3N9

     javax.swing.Eroup!a0out.PR#RRD(S3N''

      ';  la0out.setQerticalEroup&

      la0out.createParallelEroup&javax.swing.Eroup!a0out.-lignment.!-D37E'

      .a""Component&jPanel69 javax.swing.Eroup!a0out.D#-%!)(S3N9 javax.swing.Eroup!a0out.D#-%!)(S3N9 S*ort.M-L(Q-!%'

      .a""Component&jPanelI9 javax.swing.Eroup!a0out.D#-%!)(S3N9

     javax.swing.Eroup!a0out.D#-%!)(S3N9 S*ort.M-L(Q-!%'

      .a""Eroup&la0out.createSequentialEroup&'

      .a""ContainerEap&:29 S*ort.M-L(Q-!%'

      .a""Component&j!abel6'

      .a""Eap&69 69 6'

      .a""Component&j!abelI'

      .a""Eap&69 69 6'

      .a""Component&j!abel:9 javax.swing.Eroup!a0out.PR#RRD(S3N9 9

     javax.swing.Eroup!a0out.PR#RRD(S3N'

      .a""Eap&69 69 6''

      ';

      pac,&';

      +// F/e"itorGol"H

  • 8/19/2019 koding javamysql

    13/40

      //,eluar apli,asi

      private voi" jMenu3tem:-ctionPerorme"&java.awt.event.-ctionvent evt' $

    S0stem.exit&2'; // )ODO a"" 0our *an"ling co"e *ere1

      +

    //untu, masu, ,e orm @arang

      private voi" jMenu3tem6-ctionPerorme"&java.awt.event.-ctionvent evt' $

    new rm@arang&'.s*ow&'; // )ODO a"" 0our *an"ling co"e *ere1

      +

    //untu, masu, ,e orm 4onsumen

      private voi" jMenu3temI-ctionPerorme"&java.awt.event.-ctionvent evt' $

    new rm4onsumen&'.setQisible&true'; // )ODO a"" 0our *an"ling co"e

    *ere1

      +

    private voi" jMenu:-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      +

    //untu, masu, ,e orm transa,si

      private voi" jMenu3tem-ctionPerorme"&java.awt.event.-ctionvent evt' $

    new rm)ransa,si&'.s*ow&'; // )ODO a"" 0our *an"ling co"e *ere1

      +

    //,eluar apli,asi "engan pesan

      private voi" jMenu3temK-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      int a;

      a5JOptionPane.s*owConTrmDialog&null9 8@enar mau ,eluarU89 8ConTrm89 JOptionPane. S(7O(OP)3O7';

      i&a55JOptionPane.S(OP)3O7'

      $S0stem.exit&2';+

      else

  • 8/19/2019 koding javamysql

    14/40

      $return;+

     

    +

    private voi" j@utton6-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      int a;

      a5JOptionPane.s*owConTrmDialog&null9 8@enar mau ,eluarU89 8ConTrm89

     JOptionPane. S(7O(OP)3O7';

      i&a55JOptionPane.S(OP)3O7'

      $S0stem.exit&2';+

      else

      $return;+

      +

    private voi" j@uttonI-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      new rm@arang&'.s*ow&';

    +

    private voi" j@utton:-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      new rm)ransa,si&'.s*ow&';

    +

    private voi" jMenu3tem-ctionPerorme"&java.awt.event.-ctionvent evt' $

    new #orm(lapor(tanggal&'.s*ow&'; // )ODO a"" 0our *an"ling co"e *ere1

      +

    Barang

    public Connection Con;

  • 8/19/2019 koding javamysql

    15/40

    public Statement stm;

      private JasperDesign JasperDesign;

      private JasperReport JasperReport;

      private Map ,one,si;

      private JasperPrint JasperPrint;

    public rm@arang&' $

      initComponents&';

      a,ti&alse';

      set)ombol&true';

      set!ocationRelative)o&t*is';

      +

      private voi" cm"simpan-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

      open("b&';

      String sql 5 8insert into tblbrg values &=8 > txt,o"e.get)ext&' >8=9=8>

    txtnama.get)ext&' >8=9=8> cmbsatuan.getSelecte"3tem&' >8=9=8> txt*arga.get)ext&'>8=9=8> txtsto,.get)ext&' >8=9=8> txtsto,min.get)ext&' >8='8;

      stm.execute%p"ate&sql';

      Con.close&';

      a,ti&alse';

      set)ombol&true';  JOptionPane.s*owMessageDialog&null98Simpan O,e8';

      ,osong&';

      a,ti&true';

      +catc*&S?!xception e' $

  • 8/19/2019 koding javamysql

    16/40

      JOptionPane.s*owMessageDialog&null98Eagal simpan8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    private voi" cm"tamba*-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      a,ti&true';

      set)ombol&alse';

      ,osong&';

      +

    private voi" cm",ore,si-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

      open("b&';

      String sql 5 8up"ate tblbrg set nmbrg 5 =8> txtnama.get)ext&' >8=9satuan 5 =8>

    cmbsatuan.getSelecte"3tem&' >8=9 *arga 5 =8> txt*arga.get)ext&' >8=9 sto, 5 =8>

    txtsto,.get)ext&' >8=9sto,min 5 =8> txtsto,min.get)ext&' >8= w*ere ,"brg 5 =8 >txt,o"e.get)ext&' >8=8;

      stm.execute%p"ate&sql';

      Con.close&';

      a,ti&alse';

      set)ombol&true';

      JOptionPane.s*owMessageDialog&null98%ba* O,e8';

      +catc*&S?!xception e' $

      JOptionPane.s*owMessageDialog&null98Eagal simpan8';

      S0stem.out.println&e.getMessage&'';

      +

  • 8/19/2019 koding javamysql

    17/40

      +

    private voi" cm"*apus-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

      open("b&';

      String sql58"elete rom tblbrg w*ere ,"brg 5 =8 > txt,o"e.get)ext&' > 8=8;

      stm.execute%p"ate&sql';

      JOptionPane.s*owMessageDialog&null98apus O,e8';

      ,osong&';

      +

      catc*&S?!xception e'

      $

      JOptionPane.s*owMessageDialog&null98Eagal apus8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    private voi" cm"batal-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      a,ti&alse';

      set)ombol&true';

    +

    private voi" cm",eluar-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      // S0stem.exit&2';

  • 8/19/2019 koding javamysql

    18/40

      t*is."ispose&';

      +

    private voi" txt,o"e4e0Presse"&java.awt.event.4e0vent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      i &evt.get4e0Co"e&' 55 62'$

      cari&';

      +

    +

    private voi" cm"!aporan-ctionPerorme"&java.awt.event.-ctionvent evt' $

    tr0 $

      open("b&';

      as*Map parameter5new as*Map&';

      #ile Tle 5 new #ile&8src/penjualan/[email protected]';

      JasperDesign 5 JRLml!oa"er.loa"&Tle';

      JasperReport 5 JasperCompileManager.compileReport&JasperDesign';

      JasperPrint 5 Jasper#illManager.TllReport&JasperReport9 parameter9 Con';

      JasperQiewer.viewReport&JasperPrint9 alse';

      + catc* &xception e' $

      JOptionPane.s*owMessageDialog&null9 8Data ti"a, "apat "iceta,A898Ceta,

    Data89JOptionPane.RROR(MSS-E';

      +

      +

    private voi" j@utton6-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      new perbrg&'.s*ow&';

      +

  • 8/19/2019 koding javamysql

    19/40

      private voi" a,ti&boolean x' $

      txt,o"e.set"itable&x';

      txtnama.set"itable&x';

      cmbsatuan.setnable"&x';

      txt*arga.set"itable&x';

      txtsto,.set"itable&x';

      txtsto,min.set"itable&x';

      txt,o"e.request#ocus&';

      +

      private voi" set)ombol&boolean t' $

      cm"tamba*.setnable"&t';

      cm",ore,si.setnable"&t';

      cm"*apus.setnable"&t';

      cm"simpan.setnable"&At';

      cm"batal.setnable"&At';

      cm",eluar.setnable"&t';

      +

     

    //membuat met*o" untu, ,one,si ,e "atabase

    private voi" open("b&' $

      tr0 $

      Class.or7ame&8com.m0sql.j"bc.Driver8';

      Con 5DriverManager.getConnection&8j"bc1m0sql1//local*ost1::2/"bn898root8988';

      stm 5 Con.createStatement&';

  • 8/19/2019 koding javamysql

    20/40

      +catc* &xception e'$

      JOptionPane.s*owMessageDialog&null984one,si gagal8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    //membuat met*o" untu, memberita*u,an ,o"e su"a* a"a atau belum

    private voi" cari&'$

      tr0 $

      open("b&';

      String sql 5 8select < rom tblbrg w*ere ,"brg 5 =8 > txt,o"e.get)ext&' >8=8;

      ResultSet rs 5 stm.execute?uer0&sql';

      i &rs.next&''

      $

      txt,o"e.set)ext&rs.getString&6'';

      txtnama.set)ext&rs.getString&I'';

      cmbsatuan.setSelecte"3tem&rs.getString&:'';

      txt*arga.set)ext&rs.getString&'';

      txtsto,.set)ext&rs.getString&K'';

      txtsto,min.set)ext&rs.getString&'';

      JOptionPane.s*owMessageDialog&null984o"e barang 18 >txt,o"e.get)ext&'> 8 Su"a* a"a8';

      set)ombol&true';

     

    +

      +catc* &xception e'$+

      txtnama.request#ocus&';

      +

    //untu, mengosong,an isian "ata

  • 8/19/2019 koding javamysql

    21/40

    private voi" ,osong&'

    $

      txt,o"e.set)ext&88';

      txtnama.set)ext&88';

      txt*arga.set)ext&88';

      txtsto,.set)ext&88';

      txtsto,min.set)ext&88';

    +

    public voi" tampilReport&'

    $

     

    +

    Konsumen

    import java.io.#ile;

    import java.sql.

  • 8/19/2019 koding javamysql

    22/40

    import net.s.jasperreports.engine."esign.JasperDesign;

    import net.s.jasperreports.engine.xml.JRLml!oa"er;

    import net.s.jasperreports.view.JasperQiewer;

    public class rm4onsumen exten"s javax.swing.J#rame $

    public Connection Con;

    public Statement stm;

      private JasperDesign JasperDesign;

      private JasperReport JasperReport;

      private JasperPrint JasperPrint;

      public rm4onsumen&' $

      initComponents&';

      a,ti&alse';

      set)ombol&true';

      set!ocationRelative)o&t*is';

      +

    //tombol tamba*

      private voi" cm"tamba*-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      a,ti&true';

      set)ombol&alse';

      ,osong&';

      +

    //tombol simpan

      private voi" cm"simpan-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

  • 8/19/2019 koding javamysql

    23/40

      open("b&';

      String sql 5 8insert into tbl,onsumen values &=8 > txt,o"e,on.get)ext&'

    >8=9=8> txtnama,on.get)ext&' >8=9=8> txtnotelp.get)ext&' >8=9=8> taalamat.get)ext&'

    >8='8;

      stm.execute%p"ate&sql';

      Con.close&';

      a,ti&alse';

      set)ombol&true';

      JOptionPane.s*owMessageDialog&null98Simpan O,e8';

      ,osong&';

      a,ti&true';

      +catc*&S?!xception e' $

      JOptionPane.s*owMessageDialog&null98Eagal simpan8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    //tombol ,eluar orm

      private voi" cm",eluar-ctionPerorme"&java.awt.event.-ctionvent evt' $// )ODO a"" 0our *an"ling co"e *ere1

      // S0stem.exit&2';

      t*is."ispose&';

      +

    //tombol batal

      private voi" cm"batal-ctionPerorme"&java.awt.event.-ctionvent evt' $// )ODO a"" 0our *an"ling co"e *ere1

      a,ti&alse';

      set)ombol&true';

    +

  • 8/19/2019 koding javamysql

    24/40

    //tombol *apus

      private voi" cm"*apus-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

      open("b&';

      String sql58"elete rom tb,onsumen w*ere ,",on 5 =8 >

    txt,o"e,on.get)ext&' > 8=8;

      stm.execute%p"ate&sql';

      JOptionPane.s*owMessageDialog&null98apus O,e8';

      ,osong&';

      + catc*&S?!xception e' $

      JOptionPane.s*owMessageDialog&null98Eagal apus8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    //tombol uba*

      private voi" cm",ore,si-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tr0$

      open("b&';

      String sql 5 8up"ate tbl,onsumen set nm,on 5 =8> txtnama,on.get)ext&'

    >8=9notelp 5 =8> txtnotelp.get)ext&' >8=9 alamat 5 =8> taalamat.get)ext&' >8= w*ere

    ,",on 5 =8 > txt,o"e,on.get)ext&' >8=8;

      stm.execute%p"ate&sql';

      Con.close&';

      a,ti&alse';

      set)ombol&true';

      JOptionPane.s*owMessageDialog&null98%ba* O,e8';

      +catc*&S?!xception e' $

      JOptionPane.s*owMessageDialog&null98Eagal simpan8';

  • 8/19/2019 koding javamysql

    25/40

      S0stem.out.println&e.getMessage&'';

      +

      +

    //tombol laporan

      private voi" j@utton6-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tampilReport&';

      +

    private voi" txt,o"e,on4e0Release"&java.awt.event.4e0vent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

     

    +

    //memberi,an ungsi enter pa"a txt,o"e untu, mela,u,an pencarian

    private voi" txt,o"e,on4e0Presse"&java.awt.event.4e0vent evt' $

    i &evt.get4e0Co"e&' 55 62'$cari&';+// )ODO a"" 0our *an"ling co"e *ere1

      +

    //mengeset a,ti ti"a, isian "ata

      private voi" a,ti&boolean x' $

      txt,o"e,on.set"itable&x';

      txtnama,on.set"itable&x';

      txtnotelp.set"itable&x';

      taalamat.set"itable&x';

      txt,o"e,on.request#ocus&';

      +

    //mengset tombol on/oV 

  • 8/19/2019 koding javamysql

    26/40

      private voi" set)ombol&boolean t' $

      cm"tamba*.setnable"&t';

      cm",ore,si.setnable"&t';

      cm"*apus.setnable"&t';

      cm"simpan.setnable"&At';

      cm"batal.setnable"&At';

      cm",eluar.setnable"&t';

      +

     

    //membuat met*o" ,one,si ,e "atabase

    private voi" open("b&' $

      tr0 $

      Class.or7ame&8com.m0sql.j"bc.Driver8';

      Con 5

    DriverManager.getConnection&8j"bc1m0sql1//local*ost1::2/"bn898root8988';

      stm 5 Con.createStatement&';

      +catc* &xception e'$

      JOptionPane.s*owMessageDialog&null984one,si gagal8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    //membuat met*o" ,o"e su"a* a"a atau belum

    private voi" cari&'$

      tr0 $

      open("b&';

      String sql 5 8select < rom tbl,onsumen w*ere ,",on 5 =8 >

    txt,o"e,on.get)ext&' >8=8;

  • 8/19/2019 koding javamysql

    27/40

      ResultSet rs 5 stm.execute?uer0&sql';

      i &rs.next&''

      $

      txt,o"e,on.set)ext&rs.getString&6'';

      txtnama,on.set)ext&rs.getString&I'';

      txtnotelp.set)ext&rs.getString&:'';

      taalamat.set)ext&rs.getString&'';

      JOptionPane.s*owMessageDialog&null984o"e 4onsumen 18

    >txt,o"e,on.get)ext&'> 8 Su"a* a"a8';

      set)ombol&true';

      +

      +catc* &xception e'$+

      +

    //untu, mengosong,an isian "ata

    private voi" ,osong&'

    $

      txt,o"e,on.set)ext&88';

      txtnama,on.set)ext&88';

      txtnotelp.set)ext&88';

      taalamat.set)ext&88';

    +

    //membuat met*o" menampil,an laporan

    public voi" tampilReport&'$

    tr0 $

      open("b&';

      as*Map parameter5new as*Map&';

      #ile Tle 5 new #ile&8src/penjualan/lap4onsumen.jrxml8';

  • 8/19/2019 koding javamysql

    28/40

      JasperDesign 5 JRLml!oa"er.loa"&Tle';

      JasperReport 5 JasperCompileManager.compileReport&JasperDesign';

      JasperPrint 5 Jasper#illManager.TllReport&JasperReport9 parameter9 Con';

      JasperQiewer.viewReport&JasperPrint9 alse';

      + catc* &xception e' $

     

     JOptionPane.s*owMessageDialog&null9 8Data ti"a, "apat"iceta,A8>8Wn8>e.getMessage&'98Ceta, Data89JOptionPane.RROR(MSS-E';

    +

    +

     

    +

    Transaksi

    import com.m0sql.j"bc.Connection;

    import com.m0sql.j"bc.Statement;

    import java.io.#ile;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.S?!xception;

    import java.util.Calen"ar;

    import java.util.as*Map;

    import javax.swing.JOptionPane;

    import javax.swing.JSpinner;

    import javax.swing.table.Deault)ableMo"el;

    import net.s.jasperreports.engine.JasperCompileManager;

    import net.s.jasperreports.engine.Jasper#illManager;

    import net.s.jasperreports.engine.JasperPrint;

  • 8/19/2019 koding javamysql

    29/40

    import net.s.jasperreports.engine.JasperReport;

    import net.s.jasperreports.engine."esign.JasperDesign;

    import net.s.jasperreports.engine.xml.JRLml!oa"er;

    import net.s.jasperreports.view.JasperQiewer;

    public class rm)ransa,si exten"s javax.swing.J#rame $

      Connection Con;

      ResultSet Rs@rg;

      ResultSet Rs4ons;

      Statement stm;

      "ouble total52;

      String tanggal;

      @oolean e"it5alse;

      Deault)ableMo"el tableMo"el 5 new Deault)ableMo"el&

      new Object X YX Y $+9

      new String X Y $

      84" @arang89 87ama @arang898arga @arang898Jumla*898)otal8

      +';

      private int row;

      private JasperDesign JasperDesign;

      private JasperReport JasperReport;

      private JasperPrint JasperPrint;

      public rm)ransa,si&' $

      initComponents&';

      open("b&';

      inisialisasi(tabel&';

      a,ti&alse';

      set)ombol&true';

      txttgl.set"itor&new JSpinner.Date"itor&txttgl980000/MM/""8'';

  • 8/19/2019 koding javamysql

    30/40

      isicombo&';

      isicombo(brg&';

      set!ocationRelative)o&t*is';

      +

      private voi" cm"tamba*-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      a,ti&true';

      set)ombol&alse';

      ,osong&';

    +

    private voi" cmb,"(,on-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      baca(,onsumen&';

    +

    private voi" txtjml-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      *itung(jual&';

      +

    private voi" cm",eluar-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      t*is."ispose&';

      +

    private voi" cmb,"brg-ctionPerorme"&java.awt.event.-ctionvent evt' $

  • 8/19/2019 koding javamysql

    31/40

      // )ODO a"" 0our *an"ling co"e *ere1

      "etail(barang&';

      +

    private voi" cm"simpan-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      simpan(transa,si&';

      +

    private voi" cm"*apusitem-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      tableMo"el.removeRow&row';

      total*arga&';

      +

    private voi" btsim-ctionPerorme"&java.awt.event.-ctionvent evt' $

    // )ODO a"" 0our *an"ling co"e *ere1

      simpan("itabel&';

      txtnm(brg.set)ext&88';

      txt*arga.set)ext&828';

      txtjml.set)ext&828';

      txttot.set)ext&828';

      a,ti&true';

      set)ombol&alse';

      // ,osong&';

    +

    private voi" cm"laporan-ctionPerorme"&java.awt.event.-ctionvent evt' $

  • 8/19/2019 koding javamysql

    32/40

      // )ODO a"" 0our *an"ling co"e *ere1

      tampilReport&';

      +

    //met*o" ,one,si ,e "atabase m0sql

      private voi" open("b&' $

      tr0 $

      Class.or7ame&8com.m0sql.j"bc.Driver8';

      Con 5 &Connection'

    DriverManager.getConnection&8j"bc1m0sql1//local*ost1::2/"bn898root8988';

      stm 5 &Statement' Con.createStatement&';

      +catc* &xception e'$

      JOptionPane.s*owMessageDialog&null984one,si gagal8';

      S0stem.out.println&e.getMessage&'';

      +

      +

    //met*o" inisialisasi tabel

      private voi" inisialisasi(tabel&' $

      tbljual.setMo"el&tableMo"el';

      +

      private voi" a,ti&boolean x' $

      cmb,"(,on.setnable"&x';

      cmb,"brg.setnable"&x';

      txttgl.setnable"&x';

      txtjml.set"itable&x';

  • 8/19/2019 koding javamysql

    33/40

      +

      private voi" set)ombol&boolean t' $

      cm"tamba*.setnable"&t';

      cm"simpan.setnable"&At';

      btsim.setnable"&At';

      cm",eluar.setnable"&At';

      cm"*apusitem.setnable"&At';

      +

     

    //met*o" peng,osongan isian

    private voi" ,osong&'

    $

    //txtnojual.set)ext&88';

    txtnama.set)ext&88';

    txt*arga.set)ext&88';

    txttotal.set)ext&88';

    +

    //met*o" ,osong,an "etail jual

    private voi" ,osong("etail&'

    $

    txtnm(brg.set)ext&88';

    txt*arga.set)ext&88';

    txtjml.set)ext&88';

    txttot.set)ext&88';

    +

    //met*o" baca tabel ,onsumen9 ,o"e ,onsumen masu, ,e combo ,onsumen

      private voi" isicombo&' $

      tr0$

  • 8/19/2019 koding javamysql

    34/40

      open("b&';

      String sql 5 8Select < rom tbl,onsumen8;

      ResultSet rs 5 stm.execute?uer0&sql';

      w*ile &rs.next&''

      $

      cmb,"(,on.a""3tem&rs.getString&6''; +

      + catc* &xception e'$+

    +

    //met*o" baca tabel barang

      private voi" isicombo(brg&' $

      tr0$

      open("b&';

      String sql 5 8Select < rom tblbrg8;

      ResultSet rs 5 stm.execute?uer0&sql';

      w*ile &rs.next&''

      $

      cmb,"brg.a""3tem&rs.getString&6''; +

      + catc* &xception e'$+

      +

     

    //met*o*" baca "ata ,onsumen setela* combo ,onsumen "i ,li,

    private voi" baca(,onsumen&'

    $

    tr0$

    open("b&';

    String sql 5 8Select < rom tbl,onsumen w*ere ,",on 5=8>

    cmb,"(,on.getSelecte"3tem&'>8=8;

    ResultSet rs 5 stm.execute?uer0&sql';

    i &rs.next&''

    $

  • 8/19/2019 koding javamysql

    35/40

    txtnama.set)ext&rs.getString&I''; + else $

     JOptionPane.s*owMessageDialog&null9 8Data )i"a, -"a8';

    + + catc* &xception e'$ +

    +

    //met*o" baca barang setela* combo barang "i ,li,

    private voi" "etail(barang&'

    $

    tr0$

      stm 5 &Statement' Con.createStatement&';

      ResultSet rs5stm.execute?uer0&8select < rom tblbrg w*ere ,"brg5=8>

    cmb,"brg.getSelecte"3tem&'>8=8';

    rs.beore#irst&';

    w*ile&rs.next&''

    $

    txtnm(brg.set)ext&rs.getString&I'.trim&'';

    txt*arga.set)ext&Double.toString&&Double'rs.getDouble&''';

    txtjml.request#ocus&';

    +

    rs.close&';

    +

    catc*&S?!xception e'

    $

    S0stem.out.println&8rror 1 8>e';

    +

    +

    //met*o" simpan "etail jual "i tabel

  • 8/19/2019 koding javamysql

    36/40

    private voi" simpan("itabel&'

    $

    tr0$

    String t4o"e5cmb,"brg.getSelecte"3tem&'.toString&';

    String t7ama5txtnm(brg.get)ext&';

    "ouble *rg5Double.parseDouble&txt*arga.get)ext&'';

    int jml53nteger.parse3nt&txtjml.get)ext&'';

    "ouble tot5Double.parseDouble&txttot.get)ext&'';

    tableMo"el.a""Row&new ObjectXY$t4o"e9t7ama9*rg9jml9tot+';

    inisialisasi(tabel&';

    +

    catc*&xception e'

    $

    S0stem.out.println&8rror 1 8>e';

    +

    +

    //met*o" simpan transa,si penjualan pa"a table "i M0Sql

    private voi" simpan(transa,si&'

    $

    tr0$

      open("b&';

    String xnojual5txtnojual.get)ext&';

    ormat(tanggal&';

    String x,o"e5cmb,"(,on.getSelecte"3tem&'.toString&';

    //String x," 5 cmb,"brg.getSelecte"3tem&'.toString&';

    String msql58insert into jual values&=8>xnojual>8=9=8>x,o"e>8=9=8>tanggal>8='8;

    stm.execute%p"ate&msql';

  • 8/19/2019 koding javamysql

    37/40

    int t 5 tbljual.getRowCount&';

    or&int i52; i F t ; i>>'

    $

    String x,"5 tbljual.getQalue-t&i92'.toString&';

    "ouble x*rg5 Double.parseDouble&tbljual.getQalue-t&i9I'.toString&'';

    "ouble xjml5 Double.parseDouble&tbljual.getQalue-t&i9:'.toString&'';

    String sql58insert into "jual

    values&=8>xnojual>8=9=8>x,">8=9=8>x*rg>8=9=8>xjml>8='8;

    stm.execute%p"ate&sql';

    +

    //Con.close&';

     JOptionPane.s*owMessageDialog&null98Simpan O,e8';

     set)ombol&alse';

     txtnojual.set)ext&88';

     txtnama.set)ext&88';

     txtnm(brg.set)ext&88';

     txt*arga.set)ext&828';

    txtjml.set)ext&828';

    txttot.set)ext&828';

    txttotal.set)ext&828';

    tbljual.clearSelection&';

      tableMo"el.removeRow&row';

    +

    catc*&S?!xception e'

    $

    S0stem.out.println&8rror 1 8>e';

    +

    +

  • 8/19/2019 koding javamysql

    38/40

    //met*o" membuat ormat tanggal sesuai "engan M0S?!

    private voi" ormat(tanggal&'

    $

    String D-)(#ORM-) 5 80000GMMG""8;

     java.text.SimpleDate#ormat s" 5 new java.text.SimpleDate#ormat&D-)(#ORM-)';

    Calen"ar c6 5 Calen"ar.get3nstance&';

    int 0ear5c6.get&Calen"ar.-R';

    int mont*5c6.get&Calen"ar.MO7)'>6;

    int "a05c6.get&Calen"ar.D-(O#(MO7)';

    tanggal53nteger.toString&0ear'>8G8>3nteger.toString&mont*'

    >8G8>3nteger.toString&"a0';

    +

    /< public voi" tampil&'$

    row 5 tbljual.getSelecte"Row&';

    cmb,"brg.setSelecte"3tem&tableMo"el.getQalue-t&row9 2'.toString&'';

    txtnm(brg.set)ext&tableMo"el.getQalue-t&row9 6'.toString&'';

    txt*arga.set)ext&tableMo"el.getQalue-t&row9 I'.toString&'';

    txtjml.set)ext&tableMo"el.getQalue-t&row9 :'.toString&'';

    txttot.set)ext&tableMo"el.getQalue-t&row9 '.toString&'';

     +

  • 8/19/2019 koding javamysql

    39/40

      xtot5x*rgxtot;

      txttotal.set)ext&Double.toString&total'';

      +

    //met*o" total *arga setela* peruba*an tabel

    public voi" total*arga&'

    $

    "ouble tot*rg 5 2;

    int jumrec 5 tbljual.getRowCount&';

    or &int i52;iFjumrec;i>>'

    $

    tot*rg 5 tot*rg > Double.parseDouble&tableMo"el.getQalue-t&i9'.toString&''; +

    txttotal.set)ext&String.valueO&tot*rg'';

    +

     

    //met*o" menampil,an laporan

    public voi" tampilReport&'$

    tr0 $

      open("b&';

      as*Map parameter5new as*Map&';

      #ile Tle 5 new #ile&8src/penjualan/lap)ransa,si.jrxml8';

      JasperDesign 5 JRLml!oa"er.loa"&Tle';

      JasperReport 5 JasperCompileManager.compileReport&JasperDesign';

      JasperPrint 5 Jasper#illManager.TllReport&JasperReport9 parameter9 Con';

      JasperQiewer.viewReport&JasperPrint9 alse';

      + catc* &xception e' $

     

  • 8/19/2019 koding javamysql

    40/40

      JOptionPane.s*owMessageDialog&null9 8Data ti"a, "apat"iceta,A8>8Wn8>e.getMessage&'98Ceta, Data89JOptionPane.RROR(MSS-E';

      +

    +