我有一个类,其功能是验证数据库的输入,因为它插入到另一个数据库中...它看起来像这样: 1.数据库Penduduk使用oracle 9i 2.使用MySQL的数据库Pemohon
这是我用来验证的课程
这个类在data.KTP中,它叫做Oracle 9i数据库
public class KTP {
public KTP (){
}
private Connection connection;
private String sql;
public KTP(Connection connection) {
this.connection = connection;
}
public boolean CekNikPadaKtp(String nikPemohon) throws Exception {
PreparedStatement ps = null;
try {
boolean cekNik = true;
String nikKtp = "";
sql = "SELECT NIK, TGL_BERLAKU FROM SIAKOFF.VW_KTP_WNI A, DUAL B "
+ "where TGL_BERLAKU < to_char(sysdate, 'DD-MM-YYYY') AND NIK=?";
ps = connection.prepareStatement(sql);
ps.setString(1, nikPemohon);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
nikKtp = rs.getString("nik");
}
rs.close();
if (nikKtp.equals("")) {
cekNik = false;
}
return cekNik;
} finally {
ConnectionUtil.closePreparedStatement(ps);
}
}
}
这个来自另一个来自上面的
public class Pemohon {
private Connection connection;
private String sql;
public Pemohon(Connection connection) {
this.connection = connection;
}
public String savePemohon(TblPemohon tp) throws Exception {
PreparedStatement ps = null;
try {
if (CekNikPadaKtp(tp.getKtpPemohon())) {
sql = "insert into pemohon"
+ "(noktp_pemohon,nama_depan,nama_belakang,tempat_lahir_pemohon,tgl_lahir_pemohon,sex,"
+ "agama,status_perkawinan,pekerjaan_pemohon,nama_jalan_pemohon,rt_pemohon,rw_pemohon,kelurahan_pemohon,"
+ "kecamatan_pemohon,kab_ko_pemohon,provinsi_pemohon,pos_pemohon,telp_pemohon,kewarganegaraan_pemohon) "
+ "values("
+ "?,?,?,?,?,"
+ "?,?,?,?,?,"
+ "?,?,?,?,?,"
+ "?,?,?,?,?)";
ps = connection.prepareStatement(sql);
ps.setString(1, tp.getKtpPemohon());
ps.setString(2, tp.getNamaDepanPemohon());
ps.setString(3, tp.getNamaBelakangPemohon());
ps.setString(4, tp.getTempatLahirPemohon());
ps.setString(5, tp.getTanggalLahirPemohon());
ps.setString(6, tp.getJenisKelamin());
ps.setString(7, tp.getAgamaPemohon());
ps.setString(8, tp.getStatusPerkawinan());
ps.setString(9, tp.getPekerjaanPemohon());
ps.setString(10, tp.getNamaJalanPemohon());
ps.setString(11, tp.getRtPemohon());
ps.setString(12, tp.getRwPemohon());
ps.setString(13, tp.getKelurahanPemohon());
ps.setString(14, tp.getKecamatanPemohon());
ps.setString(15, tp.getKabupatenPemohon());
ps.setString(17, tp.getProvinsiPemohon());
ps.setString(18, tp.getKodePosPemohon());
ps.setString(19, tp.getTelpPemohon());
ps.setString(20, tp.getKewarganegaraanPemohon());
ps.execute();
return "success";
} else {
return "Info : nik pemohon belum ada di tabel ktp !";
}
} finally {
ConnectionUtil.closePreparedStatement(ps);
}
}
}
请帮帮我......
答案 0 :(得分:0)
public boolean CekNikPadaKtp(String nikPemohon)
是您KTP
课程中的一种实例方法,现在您想在课程Pemohon
中调用它
然后首先需要创建一个KTP
类的实例,然后调用方法,比如
try{
KTP k = new KTP(connection); // edited
if (k.CekNikPadaKtp(tp.getKtpPemohon())) {
... remaining code....
如果不创建该类的实例/对象,则无法调用其他类的实例方法。
我认为你对类,对象,实例方法,静态方法等以及java中的各种其他概念都不够清楚。
首先要清楚这些,然后尝试,你会发现它很容易。