Modul Pemrograman Java2 dan Database
Modul Pemrograman Java2 dan Database
PEMROGRAMAN
JAVA2
Buat database dengan nama java2db, isi field seperti berikut ini :
nim int 20
nama varchar 30
kelas varchar 15
Buat frame baru dengan klik kanan pada java2input – new – jFrame Form – simpan
dengan nama frameinput, desain seperti berikut ini :
Nim – jTextField1 – klik kanan – change variable name – ubah menjadi txtnim
Nama – jTextField2 – klik kanan – change variable name – ubah menjadi txtnama
Kelas – Pagi – klik kanan – change variable name – ubah menjadi rdpagi
Kelas – Malam – klik kanan – change variable name – ubah menjadi rdmalam
jButton1 – klik kanan – change variable name - btninput
Tambahkan RadioGroup ke dalam frame agar nantinya radiogroup Pagi atau Malam
dapat dipilih salah satu
Buat class koneksi terpisah dengan nama koneksi dan pastikan connector telah
terpasang.
package java2input;
import [Link];
import [Link];
Connection con=null;
try{
[Link]("[Link]");
con=(Connection)[Link]("jdbc:mysql://localhost/java2db","root
","");
[Link]("berhasil");
return con;
return null;
new koneksi().bukakoneksi();
package java2input;
import [Link];
import [Link];
import [Link];
public frameinput() {
initComponents();
Kembali ke frameinput – double klik pada Button INPUT, ketik coding berikut ini :
String skelas="";
if([Link]()){skelas="Pagi";}
if([Link]()){skelas="Malam";}
try{
Connection con=[Link]();
String sql="INSERT INTO mhs VALUES ('"+[Link]()
+"','"+[Link]()+"','"+skelas+"')";
stat = [Link]();
[Link](sql);
[Link]("");
[Link]("");
[Link]();
catch (Exception e)
{ [Link]("gagal");}
}
Jika sudah selesai, running project tersebut dan isikan nim, nama dan pilih kelas. Jika
berhasil, maka data akan tersimpan didalam database, contoh data yang berhasil diinput.
PERTEMUAN 2
LAPORAN
Aktifkan XAMPP Control Panel (Running Apache dan Mysql)
Akses localhost/phpmyadmin
Buat database dengan nama dblaporan dan nama table barang
Isi field seperti berikut ini :
kode varchar 10
namabarang varchar 20
harga int 10
jumlah int 10
Insert value :
P01 Produk 1 70000 5
P02 Produk 2 90000 6
P03 Produk 3 35000 8
Save database.
con=(Connection)[Link]("jdbc:mysql://localhost/dblaporan","ro
ot","");
[Link]("berhasil");
return con;
}
catch(Exception e){
[Link]("gagal");
return null;
}
}
public static void main(String args[]){
new koneksi().bukakoneksi();
}
}
Tes koneksi terlebih dahulu dengan cara, klik kanan pada [Link] – Run File, jika
berhasil maka akan muncul seperti berikut ini :
Setelah koneksi selesai dibuat, maka langkah selanjutnya adalah membuat laporan
dengan cara :
Buka iReport terlebih dahulu.
Maka tampilan akan seperti berikut ini :
Klik pada icon (Report Datasource) tersebut, maka akan muncul tampilan seperti
berikut ini :
Klik New, tampilan akan seperti berikut ini :
Pada tulisan barang (nama database yg telah dibuat) – klik 2 kali – hingga muncul table
barang di form – klik ok – maka secara otomatis query yg ada di form sebelumnya akan
terisi.
Klik next – password OK – muncul tampilan seperti berikut ini :
Klik icon >> seperti pada gambar diatas, maka seluruh fields akan berpindah ke kolom
sebelah kanan.
Klik next – bagian group dilewatkan saja, maka klik next – Finish.
Maka tampilan akan menjadi seperti gambar dibawah ini.
Langkah selanjutnya adalah, tarik field secara satu per satu ke dalam frame (bagian
Detail 1).
Note : jika tidak terdapat Report Inspector, cara memunculkannya adalah dengan cara
klik Window – Report Inspector. Tampilan akan seperti berikut ini :
Akan muncul variable1 secara otomatis – klik kanan – Rename - ganti menjadi
subtotal.
Kemudian lihat di bagian Properties – Variable Class – ganti menjadi Integer.
Kemudian, ke Variable Expression – klik kotak kecil berisi 3 titik – dan akan muncul
subtotal variable Expression
Double click pada barang_harga sampai muncul pada frame.
Kemudian tambahkan ( * ) dan double click juga pada barang_jumlah seperti gambar
berikut. Kemudian klik OK.
Merapihkan Laporan
Window – Pallete – Pilih Static Text
Pilih Static Text – drag ke bagian Title seperti pada gambar.
Klik kanan – Send To Back – klik Tab Preview untuk melihat hasil
Tambahkan Static Text – letakan disamping barang_jumlah, ketik Sub Total
Tambahkan tanggal dengan cara Window – Tools – Current Date – Date – Apply –
Hasil sebagai berikut :
Tambahkan Static Text pada bagian Summary dan ketik Grand Total
Klik File – New – Android Application Project – muncul tampilan New Android
Application
Sebelum memulai untuk mengetik coding, pastikan project tersebut sudah tersimpan.
android6c – klik kanan – src – double click – [Link].android6c –
[Link] – double click – ketik coding berikut ini :
Pada bagian +import, klik tanda + kemudian tambahkan coding berikut ini :
Kalimat yang ditebalkan itulah yang diketik.
package [Link].android6c;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_activityandroid6c);
final EditText objnilai = (EditText)
findViewById([Link]);
final Button objtombol = (Button) findViewById([Link]);
final TextView objhasil = (TextView)
findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int valnilai =
[Link]([Link]().toString());
if(valnilai>60)
{ [Link]("Lulus");}
else
{ [Link]("Gagal");}
}
});
}
Klik android6c – klik kanan – Run As – Android Application
PERTEMUAN 5
PERHITUNGAN SIMPLE
Buka software eclipse – File – New – Android Application Project
Application Name : hitung
Minimum Required SDK : API 15: Android 4.0.3 (IceCream Sandwich)
Target SDK : API 15: Android 4.0.3 (IceCream Sandwich)
Next – next – next – blank activity
Activity Name : MainActivityhitung - Finish.
Pallete – Form Widgets – Large Text – Drag ke dalam frame - Properties – Text View –
Text – ganti menjadi Tinggi Badan
Pallete – Text Fields – Number – Drag ke dalam frame – id ganti menjadi edttinggi
Pallete – Form Widgets – Button – Drag ke dalam frame – Properties – Text View –
Text – ganti menjadi Hitung – id ganti menjadi btnhitung
Pallete – Form Widgets – Large Text – Drag ke dalam frame – Properties – Text View –
Text – kosongkan – id ganti menjadi txthasil
Simpan terlebih dahulu dan coba jalankan project tersebut.
Ketik coding dengan cara :
android6c – klik kanan – src – double click – [Link] –
[Link] – double click – ketik coding berikut ini :
Pada bagian +import, klik tanda + kemudian tambahkan coding berikut ini :
Kalimat yang ditebalkan itulah yang diketik.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_activityhitung);
final EditText objtinggi = (EditText)
findViewById([Link]);
final Button objhitung = (Button)
findViewById([Link]);
final TextView objhasil = (TextView)
findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int valtinggi =
[Link]([Link]().toString());
int valhasil = valtinggi-110;
[Link]("Berat Ideal="+valhasil);
}
});
}
Save and run project, tampilan akan seperti berikut ini :
PERTEMUAN 6
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_activityradiotoast);
final EditText berat = (EditText)
findViewById([Link].editText1);
RadioGroup pilihangroup=(RadioGroup)
findViewById([Link].radioGroup1);
pil1 =(RadioButton)findViewById([Link].rdpil1);
pil2 =(RadioButton)findViewById([Link].rdpil2);
pil3 =(RadioButton)findViewById([Link].rdpil3);
[Link](new
OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup arg0, int
arg1) {
// TODO Auto-generated method stub
int valberat,valongkir=0,valhasil;
valberat =
[Link]([Link]().toString());
if([Link]())
{
valongkir=20000;
valhasil=valberat*valongkir;
[Link](getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
else if([Link]())
{
valongkir=30000;
valhasil=valberat*valongkir;
[Link](getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
else
{
valongkir=40000;
valhasil=valberat*valongkir;
[Link](getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
}
});
}
PERTEMUAN 7
Ganti Variable :
editText1 – Properties – id – ubah menjadi edtberat
editText2 – Properties – id – ubah menjadi edttinggi
Button1 – Properties – id – ubah menjadi btnok
Ketik coding :
Pada radiotoast – src – [Link] – [Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_activityberatideal);
final EditText tinggi = (EditText)
findViewById([Link]);
final EditText berat = (EditText) findViewById([Link]);
final Button btnok = (Button) findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Double valtinggi,valberat,mt,hasil;
valtinggi =
[Link]([Link]().toString());
valberat =
[Link]([Link]().toString());
mt=valtinggi/100;
hasil=valberat/(mt*mt);
if(hasil<17)
{
[Link](getBaseContext(), "Kurus
Tingkat Tinggi", Toast.LENGTH_LONG).show();
}
else if(hasil>=17.0 && hasil<=18.4)
{
[Link](getBaseContext(), "Kurus
Tingkat Rendah", Toast.LENGTH_LONG).show();
}
else if(hasil>=18.5 && hasil<=25.0)
{
[Link](getBaseContext(),
"Ideal", Toast.LENGTH_LONG).show();
}
else if(hasil>=25.01 && hasil<=27.0)
{
[Link](getBaseContext(),
"Gemuk", Toast.LENGTH_LONG).show();
}
else if(hasil>27)
{
[Link](getBaseContext(), "Gemuk
Tingkat Tinggi", Toast.LENGTH_LONG).show();
}
}
});
}
PERTEMUAN 8
<string name="app_name">Suhu_JR</string>
<string name="action_settings">Settings</string>
<string name="pilihan">Pilihan</string>
<string name="reset">Reset</string>
<string name="masukkan">Masukkan Suhu</string>
<string name="Konversi">Konversi</string>
<string name="Celsius">Celsius</string>
<string name="Reamur">Reamur</string>
<string name="Fahrenheit">Fahrenheit</string>
<string name="Kelvin">Kelvin</string>
</resources>
Selanjutnya, ketik coding berikut ini pada suhu – src – [Link] –
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it
is present.
getMenuInflater().inflate([Link].main_activitysuhu, menu);
return true;
}
//Jika Tekan Tombol Back
public void onBackPressed(){
exit();
}
private void exit(){
[Link] builder = new [Link](this);
[Link]("Are you sure want to exit?")
.setCancelable(false)//tidak bisa tekan tombol back
//jika pilih yes
.setPositiveButton("Yes", new [Link]()
{
public void onClick(DialogInterface dialog, int id){
finish();
}
})
//Jika pilih no
.setNegativeButton("No", new
[Link]() {
public void onClick(DialogInterface dialog, int id){
[Link]();
}
}).show();
}
private Spinner sp;
private EditText edt_awal, edt_C, edt_R, edt_F, edt_K;
private String[] list={"C","R","F","K"};
Double awal, celsius, reamur, fahrenheit, kelvin;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_activitysuhu);
sp=(Spinner) findViewById([Link].spinner1);
edt_awal=(EditText) findViewById([Link].editText1);
edt_C=(EditText) findViewById([Link].editText2);
edt_R=(EditText) findViewById([Link].editText3);
edt_F=(EditText) findViewById([Link].editText4);
edt_K=(EditText) findViewById([Link].editText5);
adapter = new ArrayAdapter<String>(this,
[Link].simple_spinner_item, list);
[Link]([Link].simple_spinner_dropdo
wn_item);
[Link](adapter);
}
public void Konversi(View v){
String satuan = [Link]([Link]());
if(edt_awal.getText().toString().equals("")){
[Link](getBaseContext(), "Masukkan suhu awal,
default suhu awal = 0 ", Toast.LENGTH_LONG).show();
awal = 0.0;
}else{
awal = [Link](edt_awal.getText().toString());
}
if([Link]("0")){
celsius = awal;
reamur = 0.8 * awal;
fahrenheit = (1.8 * awal) + 32;
kelvin = awal + 273;
edt_C.setText([Link](celsius));
edt_R.setText([Link](reamur));
edt_F.setText([Link](fahrenheit));
edt_K.setText([Link](kelvin));
}else if([Link]("1")){
celsius = 1.25 * awal;
reamur = awal;
fahrenheit = (2.25 * awal) + 32;
kelvin = celsius + 273;
edt_C.setText([Link](celsius));
edt_R.setText([Link](reamur));
edt_F.setText([Link](fahrenheit));
edt_K.setText([Link](kelvin));
}else if([Link]("2")){
celsius = 0.55555 *(awal - 32);
reamur = 0.44444 * (awal - 32);
fahrenheit = awal;
kelvin = celsius + 273;
edt_C.setText([Link](celsius));
edt_R.setText([Link](reamur));
edt_F.setText([Link](fahrenheit));
edt_K.setText([Link](kelvin));
}else if([Link]("3")){
celsius = awal-273;
reamur = 0.8 * (awal-273);
fahrenheit = (1.8 * (awal-273)) + 32;
kelvin = awal;
edt_C.setText([Link](celsius));
edt_R.setText([Link](reamur));
edt_F.setText([Link](fahrenheit));
edt_K.setText([Link](kelvin));
}
}
}
Hasil tampilan :
PERTEMUAN 9
LIST ITEM
Buka Eclipse – File – New – Android Application Project
Application Name : androidlistitem
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivitylistitem – Finish
Desain frame seperti berikut ini :
<ListView
android:id="@+id/ListView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
Selanjutnya, ketik coding berikut ini pada androidlistitem – src –
[Link] – [Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public void onItemClick(AdapterView<?> arg0, View
arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
int index = arg2;
[Link](getBaseContext(), "List yang
dipilih : " + buahbuahan[index], Toast.LENGTH_SHORT).show();
}
});
}
Hasil :
PERTEMUAN 10
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Data yang dikirim"
android:textSize="25dip"
android:layout_gravity="center"
android:layout_margin="15dip"/>
<TextView android:id="@+id/txtName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<TextView android:id="@+id/txtEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<Button android:id="@+id/btnClose"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:text="Close"/>
</LinearLayout>
Hasil tampilan :
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
inputName = (EditText)findViewById([Link]);
inputEmail = (EditText)findViewById([Link]);
Button btnNextScreen =
(Button)findViewById([Link]);
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Starting a new Intent
Intent nextScreen = new
Intent(getApplicationContext(),kedua_activity.class);
//Sending data to another Activity
[Link]("name",
[Link]().toString());
[Link]("email",
[Link]().toString());
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Closing SecondScreen Activity
finish();
}
});
}
}
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="[Link].Pertama_activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="[Link]" />
<category
android:name="[Link]" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".kedua_activity" >
</activity>
</application>
</manifest>
PERTEMUAN 11
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/simpan"
android:text="@string/simpan"/>
</LinearLayout>
<string name="app_name">Akademik</string>
<string name="action_settings">Settings</string>
<string name="Enim">Masukan NIM</string>
<string name="Enama">Masukan Nama</string>
<string name="Ejurusan">Masukan Jurusan</string>
<string name="simpan">Simpan</string>
</resources>
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
nim=(EditText)findViewById([Link]);
nama=(EditText)findViewById([Link]);
jur=(EditText)findViewById([Link]);
sim=(Button)findViewById([Link]);
[Link](new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<NameValuePair> postparameter=new
ArrayList<NameValuePair>();
[Link](new
BasicNameValuePair("nim",[Link]().toString()));
[Link](new
BasicNameValuePair("nama",[Link]().toString()));
[Link](new
BasicNameValuePair("jurusan",[Link]().toString()));
String respon=null;
try{
respon=[Link]("http:/[Link]/Android/koneks
[Link]",postparameter);
String res=[Link]();
res=[Link]();
res=[Link]("\\s", "");
if([Link]("1"))
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Hasil Tampilan :