⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqltools.java

📁 我的文件是一个数据添加页面
💻 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 + -