View
240
Download
0
Category
Preview:
Citation preview
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:'';
j@uttonI.set)ool)ip)ext&8master barang8';
j@uttonI.a""-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
+';
j@utton6.set)ool)ip)ext&84eluar8';
j@utton6.a""-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';
jMenu@ar6.set)ool)ip)ext&88';
jMenu@ar6.set-lignment&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:';
jMenu@ar6.a""&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';
jMenu@ar6.a""&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';
jMenu@ar6.a""&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';
jMenu@ar6.a""&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/lap@rg.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' $
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';
+
+
Recommended