Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- // query untuk membaca SMS yang belum diproses
- String sql = "SELECT * FROM inbox WHERE Processed ='false'";
- PreparedStatement pstat = con.prepareStatement(sql); // create a statement
- res=pstat.executeQuery();
- while (res.next())
- {
- // membaca ID SMS
- String id2 = res.getString("ID");
- // membaca no pengirim
- String noPengirim = res.getString("SenderNumber");
- // membaca pesan SMS dan mengubahnya menjadi kapital
- String msg1 = res.getString("TextDecoded");
- String msg=msg1.toUpperCase();
- // proses parsing
- // memecah pesan berdasarkan karakter <spasi>
- String []pecah = msg.split(" ");
- // jika kata terdepan dari SMS adalah 'saldo' maka cari saldo
- try {
- if ("CEK".equals(pecah[0])&&"SALDO".equals(pecah[1]))
- {
- String query2 = "SELECT * FROM saldomasjid WHERE idmasjid ='12345'";
- PreparedStatement hasil2=con.prepareStatement(query2);
- res=hasil2.executeQuery();
- while (res.next()) {
- int saldo=res.getInt("saldo");
- DecimalFormat df = (DecimalFormat) DecimalFormat.getCurrencyInstance();
- DecimalFormatSymbols dfs = new DecimalFormatSymbols();
- dfs.setCurrencySymbol("");
- dfs.setMonetaryDecimalSeparator(',');
- dfs.setGroupingSeparator('.');
- df.setDecimalFormatSymbols(dfs);
- String hsl = "Rp. " + df.format(saldo);
- System.out.println(hsl);
- String reply = "Jumlah Saldo Masjid Adalah "+hsl+"";
- System.out.println(msg);
- String query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded,CreatorID) VALUES ('"+noPengirim+"', '"+reply+"','Gammu')";
- PreparedStatement hasil3=con.prepareStatement(query3);
- hasil3.executeUpdate();
- // ubah saldo 'processed' menjadi 'true' untuk setiap SMS yang telah diproses
- String query4 = "UPDATE inbox SET Processed ='true' WHERE ID='"+id2+"'";
- PreparedStatement hasil4=con.prepareStatement(query4);
- hasil4.executeUpdate();
- }
- }else {
- String reply = "Maaf perintah salah, Cek FORMAT SMS ANDA : SALDO<spasi>ID MASJID";
- // membuat SMS balasan
- String query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded,CreatorID) VALUES ('"+noPengirim+"', '"+reply+"','Gammu')";
- PreparedStatement hasil3=con.prepareStatement(query3);
- hasil3.executeUpdate();
- // ubah saldo 'processed' menjadi 'true' untuk setiap SMS yang telah diproses
- String query4 = "UPDATE inbox SET Processed ='true' WHERE ID='"+id2+"'";
- PreparedStatement hasil4=con.prepareStatement(query4);
- hasil4.executeUpdate();
- }
- } catch (Exception e) {
- System.out.println("eor");
- }
- }
- System.out.println("suksess");
- } catch (SQLException e) {
- e.printStackTrace();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement