所以我想要做的是将 INTEGER 类型从 jdbc 转换为字符串以放入 jtextfield,不幸的是 String.OfValue 无法转换我的 Integer 类型,但可以转换为我的 NUMBERIC 类型。
**没有使用数字,因为出于某种奇怪的原因,自动递增对数字不起作用(如果您知道解决方案,请告诉我)
这是我的字符串方法
String sql ="select * from patient where patient_id='"+Table_click+"'";
pst =conn.prepareStatement(sql);
rs=pst.executeQuery();
if (rs.next()) {
String add1 =pst.toString();
p_id.setText(add1);
}
这是我的错误信息
java.sql.SQLSyntaxErrorException:不支持“INTEGER”和“CHAR (UCS_BASIC)”之间的比较。类型必须具有可比性。字符串类型也必须有匹配的排序规则。如果排序规则不匹配,一个可能的解决方案是将操作数强制转换为默认排序规则(例如 SELECT tablename FROM sys.systables WHERE CAST(tablename AS VARCHAR(128)) = 'T1')