3)增加參數的方法:
- /**
- * @功能描述 增加參數方法
- * @可能的錯誤 需要測試全局數據共享問題,以及可能會擴展參數類型
- * @作者 王磊
- * @修改說明
- * @修改人
- */
- private void addSqlParameter(PreparedStatement ps, SqlParameter[] p)
- throws SQLException {
- for (int j = 0; j < p.length; j++) {
- // wl(p[j].getValue() + "--" + p[j].getType() + "--" + j);
- if (p[j].getType().equals("int")) {
- ps.setInt(j + 1, p[j].getIntValue());
- }
- if (p[j].type.equals("String")) {
- ps.setString(j + 1, p[j].getValue());
- }
- if (p[j].type.equals("boolean")) {
- ps.setBoolean(j + 1, p[j].getBoolValue());
- }
- if (p[j].type.equals("Date")) {
- ps.setDate(j + 1, p[j].getDateValue());
- }
- if (p[j].type.equals("Blob")) {
- ps.setBlob(j + 1, p[j].getBlobValue());
- }
- }
- }
- ----------///////////////////////////////////////////////
- public DataTable getByParentId(int pId) {
- String sql = "select * from kpxz where fbh=? order by kpxzsx asc";
- SqlParameter[] p = new SqlParameter[1];
- p[0] = new SqlParameter("int", pId);
- return db.getDataTable(sql, p);
- }
4)看看我們如何調用方法:
- public DataTable getByParentId(int pId) {
- String sql = "select * from kpxz where fbh=? order by kpxzsx asc";
- SqlParameter[] p = new SqlParameter[1];
- p[0] = new SqlParameter("int", pId);
- return db.getDataTable(sql, p);
- }