昨天小胖问道如何处理select语句中多个参数的处理,还得判断参数的个数和拼接字符串,我公布tatan框架对于多个参数是如何处理的使用预处理,需要Connection connection, String sqlString, Object[] parameters 3个参数,其实处理的方式类似spring的getJdbcTemplate()对数据的处理 PreparedStatement statement = connection.prepareStatement(sqlString);
// 清理以前的参数 statement.clearParameters(); for (int i = 0; i < parameters.length; i++) { if (parameters[i] instanceof String) { statement.setString(i + 1, (String) parameters[i]); } else if (parameters[i] instanceof Integer) { statement.setInt(i + 1, ((Integer) parameters[i]).intValue()); } else if (parameters[i] instanceof Long) { statement.setLong(i + 1, ((Long) parameters[i]).longValue()); } else if (parameters[i] instanceof Float) { statement.setFloat(i + 1, ((Float) parameters[i]).floatValue()); } else if (parameters[i] instanceof Double) { statement.setDouble(i + 1, ((Double) parameters[i]).doubleValue()); } else { statement.setObject(i + 1, parameters[i]); } }
return statement;记住要抛出throws SQLException这个checked Exception,使用时你只要new Object[]{new Integer(ebook.getF_IsFree()), new Integer(ebook.getF_Best()), new Float(ebook.getF_DownPrice()), new Float(ebook.getF_CutPrice()) }即可,主要必须使用对象例如 Integer ,不能是基本类型,例如int |