Programmer Web Bandung

Koneksi dan query ke PostgreSQL – Java

Kalo yang sudah biasa pake MySQL trus nyobain (entah belajar ato kepaksa karna client minta pake postgresql) biasanya rada repot karna query seperti SELECT NAMA FROM BIODATA ga bisa, harus pake petik 2 di setiap field atau nama tabel, seperti SELECT “NAMA” FROM “BIODATA”, ga tau apa ada konfigurasi lain yang bisa lebih fleksibel.( sory pengetahuanku blom nyampe he he)

contoh code pake java.

package DB;

import java.sql.CallableStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;


public class PostgreSQLJDBC {
	private static java.sql.Connection conn;
	public static void main(String args[]) {
      
	   try {
		   String url = "jdbc:postgresql://localhost:5432/PBB";
		   Properties props = new Properties();
		   props.setProperty("user","postgres");
		   props.setProperty("password","j@mbukl03tuk");
		   //props.setProperty("ssl","true");
		   conn = DriverManager.getConnection(url, "postgres","bandung11");
       
		   java.sql.Statement st =  conn.createStatement();
	       String NOP="137107000100700100";       
	       int prop=Integer.parseInt(NOP.substring(0,2));
	       int dati2=Integer.parseInt(NOP.substring(2,4));		
	       int kec=Integer.parseInt(NOP.substring(4,7));
	       int kel=Integer.parseInt(NOP.substring(7,10));
	       int blok=Integer.parseInt(NOP.substring(10,13));
	       int nourut=Integer.parseInt(NOP.substring(13,17));
	       int op=Integer.parseInt(NOP.substring(17,18));

      
			CallableStatement proc = conn.prepareCall("SELECT * FROM SPPT WHERE "
					+ "cast(\"PROPINSI\" as int)=? "
					+ "AND cast(\"DATI2\" as int)  = ? "
					+ "AND cast(\"KECAMATAN\" as int) = ?	"
					+ "AND cast(\"KELURAHAN\" as int) = ? "
					+ "AND cast(\"BLOK\" as int) =? "
					+ "AND cast(\"URUT\" as int) =? "
					+ "AND cast(\"JNSOP\" as int)=?");
			proc.setInt(1, prop);			
			proc.setInt(2, dati2);
			proc.setInt(3, kec);
			proc.setInt(4, kel);
			proc.setInt(5, blok);
			proc.setInt(6, nourut);
			proc.setInt(7, op);	
		
			System.out.println(proc.toString());
			final ResultSet rs= proc.executeQuery();
		
	       while (rs.next())
	       {
	          System.out.print("Column 1 returned ");
	          System.out.println(rs.getString("NM_WP_SPPT"));
	          System.out.println(rs.getString("THN_PAJAK_SPPT"));
	       } rs.close();
	       st.close();
       
	   	} catch (Exception e) {
	         e.printStackTrace();
	         System.err.println(e.getClass().getName()+": "+e.getMessage());
	         System.exit(0);
	    }
   }
}

Happy coding…cmiieeww

PHP Anti SQL Injection

Simpenan code kadang suka butuh..he he..

function clean($str) {
$fuckword = array (
"insert", "select", "update", "delete", "distinct", "having", "truncate", "replace",
"handler", "like", " as ", "or ", "procedure", "limit", "order by", "group by", "asc", "desc","="
);

if ( EREGI ( "[a-zA-Z0-9]+", $str ) ) {
$str = TRIM ( STR_REPLACE ( $fuckword, ”, STRTOLOWER ( $str ) ) );
}else {
$str = null;
}
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return htmlentities(mysql_real_escape_string($str));
}

Memulai Yii Framework

Sebelumnya kl yg blm paham apa itu framework bisa cari devinisinya di google, tp intinya framework tu kumpulan kode program yang sudah dikelompokkan berdasar fungsinya yang akhirnya membentuk pola/alur pemrogramman, tujuannya ya “memudahkan”.

Nah salah satu framework di PHP adalah yii…( lebih lengkap bisa buka http://www.yiiframework.com )

cara makenya gampang, tinggal download di http://www.yiiframework.com, extrak trus copykan ke server web.

Jalanin dari command dos : C:\Web\php>php c:\web\htdocs\yii\framework\yiic webapp c:\web\htdocs\appyii

dengan asumsi, server web kamu di C:\Web , command itu akan ngegenerate folder appyii di htdocs. setelah itu tinggal panggil di localhost\appyii

simpel kan?

Pentingnya Pendefinisian Masalah

Pendefinisian masalah baik pada project sekala kecil maupun besar harus dijabarkan secara detail.
apa,siapa,bagaimana, kapan, untuk apa,hasilnya seperti apa, dll harus sejelas mungkin untuk menghindari melebarnya project,
Diluar itu kadang client minta penambahan,penambahan dan penambahan juga penyesuaian yang pada akhirnya akan menambah cost dan waktu penyelesaian project, jangan sampai karna tidak kejelasan pendefinisian menjadi never ending project.

tugas saya hanya merealisasikan keingingan