数据库操作时出现错误
ERROR - Data truncated for column ‘doubleCol6’ at row 25695
原因:
update语句
执行executeUpdate,传入的String[],其中有个参数值是”“,但这个参数对应的表字段是double类型的,空值不可以转化为double型数值,导致出错。
HibernateUtil.java
public static void executeUpdate(String hql, String[] parameters)
{
Session ss = null;
Transaction tx = null;
try
{
ss = openSession();
tx = ss.beginTransaction();
Query query = ss.createQuery(hql);
if (parameters != null && parameters.length > 0)
{
for (int i = 0; i < parameters.length; i++)
{
query.setString(i, parameters[i]);
}
}
query.executeUpdate();
tx.commit();
}
catch (Exception e)
{
if (tx != null)
{
tx.rollback();
}
LogUtils.error("SYSTEM", e);
}
finally
{
if (ss != null && ss.isOpen())
{
ss.close();
}
}
}