Java 如何将某些规则应用于JDBC中的某些列?

Java 如何将某些规则应用于JDBC中的某些列?,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我这里有一个独特的问题。我在不同的表中有大约1k列,分布在多个数据库中,这些数据库在MySQL中是Latin1 用户可以在参数中输入任何内容。我在Database类中使用以下解决方案修复了几个列: String output = input.replaceAll("[^\\u0020-\\u007e\\u00a0-\\u00ff]", " "); 但现在我需要对所有1k+列执行此操作。这有捷径吗 我是否可以将此逻辑直接放在MySQL中,这样每当它运行查询时,它都会检查这些特定列的值 我也无法

我这里有一个独特的问题。我在不同的表中有大约1k列,分布在多个数据库中,这些数据库在MySQL中是
Latin1

用户可以在参数中输入任何内容。我在Database类中使用以下解决方案修复了几个列:

 String output = input.replaceAll("[^\\u0020-\\u007e\\u00a0-\\u00ff]", " ");
但现在我需要对所有1k+列执行此操作。这有捷径吗

我是否可以将此逻辑直接放在MySQL中,这样每当它运行查询时,它都会检查这些特定列的值


我也无法更改MySQL中的数据库列类型,因此必须在运行时对其进行检查

检查数据库触发器,以确定@Ivan I实际上是在试图避免触发器。相反,我正在寻找一个基于Java的解决方案。然后,您可能需要在
数据源
连接
周围创建一个包装器,以覆盖方法
setString(index,value)
来替换字符。@Ivan是的,但即使这样,我也需要捕获所有类中的反馈。虽然我不想那样做,但我想这是最好的办法。