📄 sqltools.java
字号:
package kmd.commo;import java.util.ArrayList;import java.sql.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: 重庆科美达电脑有限公司</p> * @author * @version */public class SQLTools { /** * preparedStatement参数赋值处理. * @param params * @param st * @throws Exception */ public static synchronized void prepared(ArrayList params, PreparedStatement st) throws SQLException { if (params != null) { for (int i = 0; i < params.size(); i++) { Object sqlParameter = params.get(i); if (sqlParameter == null) { throw new SQLException("传入参数不能为null"); } String className = sqlParameter.getClass().getName(); if (className.equals("java.lang.Integer")) { //处理整型. st.setInt(i + 1, ( (Integer) sqlParameter).intValue()); } else if (className.equals("java.lang.Long")) { //处理长整型. st.setLong(i + 1, ( (Long) sqlParameter).longValue()); } else if (className.equals("java.lang.String")) { //处理字符串. st.setString(i + 1, (String) sqlParameter); } else if (className.equals("java.lang.Boolean")) { //处理bool变量. st.setBoolean(i + 1, ( (Boolean) sqlParameter).booleanValue()); } else if (className.equals("java.lang.Float")) { //处理float变量. st.setFloat(i + 1, ( (Float) sqlParameter).floatValue()); } else if (className.equals("java.sql.Date")) { //处理Date变量. st.setDate(i + 1, (java.sql.Date) sqlParameter); } else if (className.equals("java.sql.Timestamp")) { //处理timestamp变量. st.setTimestamp(i + 1, (java.sql.Timestamp) sqlParameter); } else { //无法识别的简单类型,按照Object处理. st.setObject(i + 1, sqlParameter); } } } } /** * CallableStatement(存储过程)参数赋值处理. * @param params ArrayList * @param st CallableStatement * @throws SQLException */ public static synchronized void prepared(ArrayList params, CallableStatement st) throws SQLException { if (params != null) { for (int i = 0; i < params.size(); i++) { Object sqlParameter = params.get(i); if (sqlParameter == null) { throw new SQLException("传入参数为不能为null"); } String className = sqlParameter.getClass().getName(); if (className.equals("java.lang.Integer")) { //处理整型. st.setInt(i + 1, ( (Integer) sqlParameter).intValue()); } else if (className.equals("java.lang.Long")) { //处理长整型. st.setLong(i + 1, ( (Long) sqlParameter).longValue()); } else if (className.equals("java.lang.String")) { //处理字符串. st.setString(i + 1, (String) sqlParameter); } else if (className.equals("java.lang.Boolean")) { //处理bool变量. st.setBoolean(i + 1, ( (Boolean) sqlParameter).booleanValue()); } else if (className.equals("java.lang.Float")) { //处理float变量. st.setFloat(i + 1, ( (Float) sqlParameter).floatValue()); } else if (className.equals("java.sql.Date")) { //处理Date变量. st.setDate(i + 1, (java.sql.Date) sqlParameter); } else if (className.equals("java.sql.Timestamp")) { //处理timestamp变量. st.setTimestamp(i + 1, (java.sql.Timestamp) sqlParameter); } else { //无法识别的简单类型,按照Object处理. st.setObject(i + 1, sqlParameter); } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -