實例程式碼:
public class SqlUtil extends BaseApplogic {
public List excuteQuery(String sql, Object[] paras, Object voo)
列表清單=new ArrayList();
嘗試{
DataSet ds = (DataSet) dbpm.executeQuery(sql, paras);#> getDataSetMetaData();
Field[] fd = voo.getClass().getDeclaredFields();
String className = voo.getClass().getName();
的 new Method[size];
//構造method[]
for (int i = 0; i aamp () .toUpperCase());
if (null != attr) {
Fal fgets(muled fget); 字串型別= f. getType ().getName();
Class[] types=getTypes(type);
String methodName=getSetterName(fd[i].getName());
選擇 methodName,types);
}
}
while(ds.next()){
for (int i = 0; i if(null!=md[i]){
bute attr=dsmd.getAttribute(fd[i].getName().toUpperCase());
如果(空格= =attr) continue;
Object[] pa=new Object[]{ds.getString(attr.getAttrName())};## pa);
}
}
list.add(o);
this.handleException(drme);
} catch (Exception e) {
this.handleException(e);//新增的例外處理
} finally {
if (dbpm != null) {
## }
return list;
}
//由屬性呼叫set方法
public static String getSetterName(String propName) {
. ).toUpperCase()
propName.substring(1, propName.length());
}
卷) {
if (type.equals("java.lang.String")) {
return new Class[] { String.class };
)) {
return new Class[] { Integer.TYPE };
} else if (type.equals("long) #} else if (type.equals("float")) {
return new Class[] { Float.TYPE };
} else {
});
} . ;
return null;
}
}
以上是如何利用Java反射技術將物件導向程式設計和SQL操作連結起來?的詳細內容。更多資訊請關注PHP中文網其他相關文章!