数据库如何解决java中的“数据异常:强制转换无效字符值”?
我正在创建一个使用Access数据库的应用程序。我必须在数据库中插入一些值,但我得到一个错误“数据异常:强制转换的字符值无效”。我想不出是怎么回事。代码如下:
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);
}
Connect是一个类,我在其中创建了ResultSet、语句和连接对象。我在这里使用Connect类的对象调用它们
# 1 楼答案
基本上,您的值与您指定的列的顺序不同。您正在尝试填充:
我怀疑它正试图将
'Billa'
转换为导致立即异常的数值Age
。。。但基本上,您需要以相同的顺序指定列和值