2015-12-11 56 views
0

我正在創建一個應用程序,使用Access數據庫。我必須在數據庫中插入一些值,但是我得到一個錯誤「數據異常:投射的無效字符值」。我無法弄清楚什麼是錯的。這裏是代碼:如何在java中解決「數據異常:投射無效字符值」?

String sql = "INSERT INTO PATIENT (MRNumber, Address, Age, Gender, Contact, CNIC, Consultant, PatientName, FatherName) " + "Values ('ABC124', 'Billi', 'Billa', 'Rafa', 21, 'Female', '123', '34343', 'Baba')"; 
    cnnct.connect(); 
    try { 
     cnnct.rs = cnnct.statement.executeQuery(sql); 
     //while (cnnct.rs.next()) { 

     //} 
    } 
    catch (Exception e) { 
     System.out.println(e); 
    } 

連接是一個類,我創建了ResultSet,語句和連接對象。我使用Connect類的對象在這裏調用它們。

這是數據庫的圖像: enter image description here

回答

1

你的價值觀是不同的,以您所指定的列,基本上。你試圖填充:

MRNumber: 'ABC124' 
Address: 'Billi' 
Age: 'Billa' 
Gender: 'Rafa' 
Contact: 21 
CNIC: 'Female' 
Consultant: '123' 
PatientName: '34343' 
FatherName: 'Baba' 

我懷疑這是試圖'Billa'轉換爲數字Age值是造成的即時異常......但基本上你需要以相同的順序,以指定的列和值。

+0

謝謝你! :) – user2978059

+0

我現在得到一個nullpointerexception – user2978059

+0

@ user2978059:那麼你應該閱讀http://stackoverflow.com/questions/218384。我已經解決了您的直接問題 - 如果您在閱讀完該問題及其答案後仍然陷入困境,則應該提出一個新問題。 –