Advertisement
yayachadazt

auto

Sep 13th, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. public void tes(){
  2. try {
  3. // query untuk membaca SMS yang belum diproses
  4. String query = "SELECT * FROM inbox WHERE Processed = 'false'";
  5. konek.res=konek.stat.executeQuery(query);
  6. while (konek.res.next())
  7. {
  8. // membaca ID SMS
  9. String id = konek.res.getString("ID");
  10.  
  11. // membaca no pengirim
  12. String noPengirim = konek.res.getString("SenderNumber");
  13.  
  14. // membaca pesan SMS dan mengubahnya menjadi kapital
  15. String msg = konek.res.getString("TextDecoded");
  16.  
  17. // proses parsing
  18.  
  19. // memecah pesan berdasarkan karakter <spasi>
  20. String []pecah = msg.split(" ");
  21.  
  22. // jika kata terdepan dari SMS adalah 'saldo' maka cari saldo
  23. if ("saldo".equals(pecah[0]))
  24. {
  25. // baca idmasjid dari pesan SMS
  26. String idmasjid = pecah[1];
  27.  
  28. // cari saldo berdasar idmasjid
  29. String query2 = "SELECT saldo FROM saldomasjid WHERE idmasjid ='"+idmasjid+"'";
  30. int hasil2=konek.stat.executeUpdate(query2);
  31.  
  32. // cek bila data saldo tidak ditemukan
  33. if (hasil2== 0) {
  34. String reply = "id masjid tidak ditemukan";
  35. }else{
  36. konek.res=konek.stat.executeQuery(query2);
  37. String saldo = konek.res.getString("saldo");
  38. String reply = "saldo Masjid Anda: "+saldo+"";
  39. }
  40. }
  41. else {
  42. String reply = "Maaf perintah salah, Cek FORMAT SMS ANDA : SALDO<spasi>ID MASJID";
  43.  
  44. // membuat SMS balasan
  45.  
  46. String query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('"+noPengirim+"', '"+reply+"')";
  47. int hasil3 = konek.stat.executeUpdate(query3);
  48.  
  49. // ubah saldo 'processed' menjadi 'true' untuk setiap SMS yang telah diproses
  50.  
  51. String query4 = "UPDATE inbox SET Processed ='true' WHERE ID='"+id+"'";
  52. int hasil4 = konek.stat.executeUpdate(query4);
  53. }
  54.  
  55. }
  56. } catch (SQLException ex) {
  57. Logger.getLogger(NewJFrame1.class.getName()).log(Level.SEVERE, null, ex);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement