爲什麼不能使用此代碼?我試圖自動填充我的jtext字段,但它不會讓我選擇名稱字段,如果它不是一個字符串。爲什麼我不能將整數轉換爲字符串?
我試圖將我的p_id
轉換爲string
,但它仍然不起作用。 這裏是我的代碼:
int row = tablePatient.getSelectedRow();
String Table_click=(tablePatient.getModel().getValueAt(row, 10).toString());
String sql ="select * from patient where p_id='"+Table_click+"'";
pst =conn.prepareStatement(sql);
rs=pst.executeQuery();
if(rs.next()){
String add10=rs.getString(String.valueOf("p_id"));
pat_id.setText (add10);
}
**我有其他ADD1,ADD2,但我選擇不顯示它,因爲它會浪費空間
我的錯誤是:
ava.sql.SQLSyntaxErrorException:不支持'INTEGER'和 'CHAR(UCS_BASIC)'之間的比較。類型必須具有可比性。字符串 類型還必須具有匹配的排序規則。如果核對不符, 一個可能的方案是澆鑄操作數迫使他們默認 歸類(例如選擇表名FROM sys.systables WHERE CAST(表名AS VARCHAR(128))= 'T1')
請幫助:)
1.)在查詢中省略'if p_id是你數據庫表中的一個整數。 2.)使用rs.getInt並在您擁有之後將其轉換爲字符串。 – Fildor
你剛纔問這個嗎? http://stackoverflow.com/questions/16930647/converting-an-integer-into-a-string-not-numeric – greedybuddha
@greedybuddha看起來像那樣,但是這個答案並不提供真正的解決方案= \ –