将整数转换为字符串NOT NUMERIC

时间:2013-06-05 02:33:27

标签: java sql jdbc

所以我要做的是将INTEGER类型转换为jdbc中的字符串以放入jtextfield,遗憾的是String.OfValue不能转换我的整数类型,但可以转换为我的NUMBERIC类型。

**没有使用数字,因为出于某种奇怪的原因,自动增量无法对数字起作用(如果您知道解决方法请告诉我)

HERES my string method

      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')

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,

Integer patient_id = //get value of patient_id from database
String add1 =patient_id.toString();
p_id.setText(add1);