-2

所以我想要做的是将 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')

4

1 回答 1

0

如果我正确理解你的问题,

Integer patient_id = //get value of patient_id from database
String add1 =patient_id.toString();
p_id.setText(add1);
于 2013-06-05T02:43:57.813 回答