我正在创建一个应用程序,其中我使用的是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、statement和connection对象。我在这里通过使用Connect类的对象来调用它们。
这是数据库的图像:

发布于 2015-12-11 23:04:05
基本上,您的值与您指定的列的顺序不同。您正在尝试填充:
MRNumber: 'ABC124'
Address: 'Billi'
Age: 'Billa'
Gender: 'Rafa'
Contact: 21
CNIC: 'Female'
Consultant: '123'
PatientName: '34343'
FatherName: 'Baba'我怀疑它试图将'Billa'转换为数字Age值,这导致了立即的异常……但基本上,您需要以相同的顺序指定列和值。
https://stackoverflow.com/questions/34226398
复制相似问题